日期:2014-05-20  浏览次数:20770 次

帮帮小弟
我的JDK装在D:\Java下,有两个文件夹,JDK和JRE    
JAVA_HOME=D:\Java\jdk    
 
path=%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\MySQL\MySQL     Server     5.0\bin;C:\Program     Files\Microsoft     SQL     Server\80\Tools\Binn\;D:\Microsoft     SQL     Server\90\DTS\Binn\;D:\Microsoft     SQL     Server\90\Tools\binn\;D:\Microsoft     SQL     Server\90\Tools\Binn\VSShell\Common7\IDE\;D:\Microsoft     Visual     Studio     8\Common7\IDE\PrivateAssemblies\    
 
classpath=.;D:\Java\jdk\lib\tools.jar;D:\Java\jdk\jre\lib\rt.jar;%java_home%\lib        
 
现在是在运行java程序,如果加了包名就报错:    
Exception     in     thread     "main "     java.lang.NoClassDefFoundError:HelloWorld(wrong     name:ch02/HelloWorld)    
不加包名就能运行    
 
 
那位能告诉我这classpath到底应该怎么设呀    


------解决方案--------------------
似乎不是classpath的问题,你的HelloWorld是放在哪里的?
你的javac/java命令是怎么输入的?
------解决方案--------------------
假设你的HelloWorld.java是package ch02的
X/ch02/HelloWorld.java
X:> java ch02.HelloWorld

------解决方案--------------------
你机器里面装了什么输入法啊~?
------解决方案--------------------
你的HelloWorld.class文件在哪里啊?
------解决方案--------------------
系統不能定位你的HelloWorld.class
把你編譯后HelloWorld.class的所在的路徑放到classpath
注意要用分號隔開不同的路徑
path也一样
------解决方案--------------------
关注
------解决方案--------------------
顺便把类也贴出来吧。。。看看究竟有没有定义包路径。。。