.;C:\j2sdk1.4.2\lib\tools.jar;C:\j2sdk1.4.2\lib\dt.jar;C:\j2sdk1.4.2\lib\htmlconverter.jarCLASSPATH设置如上,程序也很简单,如下
class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}报错:
error: cannot read: HelloWorld.java
class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}报错:
error: cannot read: HelloWorld.java
(path 中有C:\j2sdk1.4.2\bin 吧)
然后
javac HelloWorld.java
但我用doc命令切换到jdk目录下编译是能通过,但又不能运行刚再classpath上加C:\j2sdk1.4.2\bin ,还是不行
症状:
1、doc命令下编译能通过,但运行时报:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld2、editpuls编译都不能通过,报:
error: cannot read: HelloWorld.java
class中本来就有C:\j2sdk1.4.2\bin
在提示符号下输入:javac HelloWorld.java
编译成功后你看看c:\java>下有没HelloWorld.class
有就再输入java HelloWorld
path=C:\j2sdk1.4.2;
然后编译时是用javac HelloWorld.java
运行时用java HelloWorld
error: cannot read: HelloWorld.java
1 errorC:\j2sdk1.4.2\bin>javac c:\HelloWorld.javaC:\j2sdk1.4.2\bin>java c:\HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: c:\HelloWorldC:\j2sdk1.4.2\bin>java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
->error: cannot read: HelloWorld.java
->1 error
在C:\j2sdk1.4.2\bin>下有没有HelloWorld.java?? ->C:\j2sdk1.4.2\bin>javac c:\HelloWorld.java ->C:\j2sdk1.4.2\bin>java c:\HelloWorld
->Exception in thread "main" java.lang.NoClassDefFoundError: c:\HelloWorld ->C:\j2sdk1.4.2\bin>java HelloWorld
->Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
第一句都没执行成功,当然后面的也不行.
但还没解决根本问题
class=.;G:\Java\jdk1.5.0_01\lib;G:\Java\jdk1.5.0_01\lib\tools.jar在G:\Javawork\lesson1目录下有Test.java
内容为 class Test
{
}
用 javac Test.java编译 产生Test.class
然后java Test.java出现Exception in thread "main" java.lang.NoClassDefFoundError: Test/java为什么啊!! 救命啊!!
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C\j2sdk1.4.2;C\j2sdk1.4.2\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN
C:\j2sdk1.4.2\bin>javac HelloWorld.java
C:\j2sdk1.4.2\bin>java HelloWorld
class=.;G:\Java\jdk1.5.0_01\lib;G:\Java\jdk1.5.0_01\lib\tools.jar在G:\Javawork\lesson1目录下有Test.java
内容为 class Test
{
}
用 javac Test.java编译 产生Test.class
然后java Test.java出现Exception in thread "main" java.lang.NoClassDefFoundError: Test/java为什么啊!! 救命啊!!////////////////运行 java Test 就可以了 不要后缀
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C\j2sdk1.4.2;C\j2sdk1.4.2\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN
//////////////////////把 C\j2sdk1.4.2\bin;提到path最前面 , 可能运行了你默认JRE
还是不行。
不知道是哪一个
呵呵
path: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Java\jdk1.5.0\bin我这样就行了啊
当时这个问题折磨了我一个星期呢!请高手来给我弄,给我解释,但是他一走后,我自己运行又不行了!!强烈建议你买一本书:《java程序设计》苏俊编著 机械工业出版
当时在书市看到这本书的时候如获珍宝,就是它帮我解决了问题的!
别人解释得再明白,也不如自己看书和上机体会!!祝福你早日走上java的轨道!呵呵,如果我推荐的这本书也帮了你大忙,要给小妹加分哦:)