Executando programa fora do DrJava

Executando programa fora do DrJava

por Thiago Postal -
Número de respostas: 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
Em resposta à Thiago Postal

Re: Executando programa fora do DrJava

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

Mesmo assim valeu.

Abraços.
Em resposta à Thiago Postal

Re: Executando programa fora do DrJava

por 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


Em resposta à Thiago Postal

Re: Executando programa fora do DrJava

por 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
Em resposta à Diego Wesllen da Silva

Re: Executando programa fora do DrJava

por 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.


Em resposta à Thiago Postal

Re: Executando programa fora do DrJava

por 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

Em resposta à Diego Wesllen da Silva

Re: Executando programa fora do DrJava

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

Bom...qualquer novidade eu posto aqui.

Abraços,

Thiago Postal.
Em resposta à Diego Wesllen da Silva

Re: Executando programa fora do DrJava

por 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
Em resposta à Vinícius Daros

Re: Executando programa fora do DrJava

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

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

Valeu


Abraços