Galera seguinte. Estou iniciando em programação java. Eu tenho alguns programinhas que rodavam lindo no windows98 + jdk.1.1.8. porem eu instalei no meu windows 2000 o jdk1.3.1_08. E coloquei ainda na variavel path do meu sistema operacional a seguinte linha: c:\jdk1.3.1_08\bin;.
Segue abaixo o codigo do meu programa:
public class Prog2
{
public static void main (String args[])
{
double x = 7.5, y = 8.5, z = 1.2;
String nome = "Selma";
double media = (x + y + z)/3;
System.out.println(media);
if(media > 6.0)
{
System.out.println("O aluno esta aprovado");
}
else
{
System.out.println("O aluno esta reprovado");
}
}
}
Qdo eu digito no DOS javac prog2.java, ele compila direitinho, mas qdo eu executo o programa (java prog2) ele da pau. Segue o erro:
C:\java\curso2\curso>java prog2
Exception in thread "main" java.lang.NoClassDefFoundError: prog2 (wr
og2)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Sourc
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
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)
help me please… ja estou ficando louco de tanto quebrar a cabeça.
Aguardo um retorno.
jdk1.3.1_08 + Windows2000 = putaria. Me ajudem por favor
4 Respostas
Eu testei o seu codigo no Win2000/JDK1.4 e funcionou legal(não é problema de versão).
Voce deve configurar a CLASSPATH.No Win2000 é differente do 98.
Vd deve abrir as propriedades do MEU COMPUTADOR\propriedades\avançado\variaveis de ambiente.
Configure a CLASSPATH(Ex:C:"pasta do jdk"\lib;) e de OK.
Reinicie a maquina e teste.
Deve funcionar.
[]´
Dá uma olhada no seguite…
o nome da tua classe e o nome do arquivo .java , estão iguais?
Prog2 = Prog2.java?
Falow
Eu tambéjm estava com o mesmo problema e resolvir da seguinte forma:
Abrir o autoexec.bat que fica no diretório raiz, incluir a linha
SET JAVA_HOME=C:\JDK1.3.1_08, salvei e reinicializei a maquina.
Nada dessas dicas funcionaram… Vou desistir de fazer funcionar no windows 2000… Vou criar uma maquina vitual com o windows 98. Assim eu consigo fazer funcionar mais facil… Eu não sei como setar esse java_home no windows 2000 pois não existe autoexec.bat no windows 2000 somente no windows 98.
Valeu galera…