Executando programa fora do DrJava

Executando programa fora do DrJava

by Thiago Postal -
Number of replies: 9
//Eu estava estudando o capítulo 14 e criei no Dr. Java a seguinte classe:

class BrincadeirasComArrays2
{
String[] diasDaSemana = new String[7];
int[] quadrados = new int[10];

void defineDiasDaSemana()
{
diasDaSemana[0]= "domingo";
diasDaSemana[1]= "segunda-feira";
diasDaSemana[2]= "terça-feira";
diasDaSemana[3]= "quarta-feira";
diasDaSemana[4]= "quinta-feira";
diasDaSemana[5]= "sexta-feira";
diasDaSemana[6]= "sábado";

}

void calculaQuadrados()
{
int i=0;
while(i<10)
{
quadrados[i]=i*i;
i++;
}
}

void listaDiasDaSemana()
{
int i=0;
while(i<7)
{
System.out.println(diasDaSemana[i]);
i++;
}
}

void listaQuadrados()
{
int i=0;
while(i<10)
{
System.out.println( i + " ao quadrado é " + quadrados[i]);
i++;
}
}

public static void main(String[] arg)
{
BrincadeirasComArrays2 b = new BrincadeirasComArrays2();
b.defineDiasDaSemana();
b.calculaQuadrados();
b.listaDiasDaSemana();
b.listaQuadrados();
b.imprimeArray(arg);
}

void imprimeArray(String[] array)
{
int i=0;
while(i<array.length)
{
System.out.println(array[i]);
i++;
}
}
}

//Porém não estou conseguindo executar este programa pelo prompt

//Eu digito: java BrincadeirasComArrays2 um dois tres

// E recebo esta mensagem de erro:

/* C:\Documents and Settings\WINDOWS XP>java BrincadeirasComArrays2 um dois tres
Exception in thread "main" java.lang.NoClassDefFoundError: BrincadeirasComArrays
2
Caused by: java.lang.ClassNotFoundException: BrincadeirasComArrays2
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
/*

// Qual será o problema?

//Abraços
In reply to Thiago Postal

Re: Executando programa fora do DrJava

by Thiago Postal -
Já achei o erro.
Eu estava salvando o arquivo em diretório errado.

Mesmo assim valeu.

Abraços.
In reply to Thiago Postal

Re: Executando programa fora do DrJava

by Thiago Postal -
Aproveitando o ensejo, caso eu crie meu código no bloco de notas e salve-o com a extensão ".java" como que eu compilo o meu programa pelo prompt?

Abraços,

Thiago Postal


In reply to Thiago Postal

Re: Executando programa fora do DrJava

by Diego Wesllen da Silva -
Também queria saber como rodar um programa meu (no caso o EP2) no prompt.
Se alguém puder ajudar ^^

Abraços

Diego
In reply to Diego Wesllen da Silva

Re: Executando programa fora do DrJava

by Thiago Postal -
Consegui, novamente.

Para compilar basta digitar no prompt:

javac nome_do_arquivo.java

E para executá-lo, basta digitar

java nome_do_arquivo


Obs.:
Diego, ao abrir o prompt escolha o diretório no qual vc salvou o arquivo.

Abraços,

Thiago Postal.


In reply to Thiago Postal

Re: Executando programa fora do DrJava

by Diego Wesllen da Silva -
Ae Thiago....

Então ele compilou mas na hora de rodar me apareceu esse erro:
exception in thread "main" java.lang.NoClassDefFoundError:

Lembrando que no "main" eu chamo os metodos diretamente, por exemplo:

public static void main (String[] args)
{
método1();
método2();
.
.
.
}

static tipo método1()
{...}


Ao invés de...

public static void main (String[] args)
{
Classe objeto = new Classe();
objeto.método1();
objeto.método2();
.
.
.
}

tipo método1()
{...}

Será que meu código induz esse erro? Pois no google achei um fórum que comentava sobre esse erro e também sobre essa diferença de códigos acima...
Prefiro perguntar aqui antes de sair mudando meu EP pois talvez não seja necessária essa alteração...


Atenciosamente

Diego

In reply to Diego Wesllen da Silva

Re: Executando programa fora do DrJava

by Thiago Postal -
Poxa, Diego...não saberia te responder.

Bom...qualquer novidade eu posto aqui.

Abraços,

Thiago Postal.
In reply to Diego Wesllen da Silva

Re: Executando programa fora do DrJava

by Vinícius Daros -
Olá, Diego

As duas maneiras de chamar os métodos estão corretas, mas dê preferência à primeira.

Sobre o erro, está difícil de ajudar pois não estou vendo nenhuma dica do que pode estar errado.
Por favor, tente dar mais detalhes sobre o problema para que possamos ajudar melhor.

Abraço,

Vinícius
In reply to Vinícius Daros

Re: Executando programa fora do DrJava

by Diego Wesllen da Silva -
Ae Vinícius...

Eu tinha nomeado o arquivo do meu EP com um nome diferente da classe sad
Mas depois de corrigir isso, deu certo!
Ah, eu usei a primeira forma hahah

Valeu


Abraços