helloworld出NoClassDefFoundError错误,盼解决

oker0432 2009-07-10 05:20:42
1.操作
d:\eclipse\workspace\test\bin\org\company>java HelloWorld

2.源代码
就是一句HelloWorld

3.异常现象
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong nam
e: org/company/HelloWorld)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

4.环境变量
CLASSPATH:.;D:\jdk1.6\lib;D:\jdk1.6\jre\lib;D:\jdk1.6\lib\tools.jar;%ANT_HOME%\lib;D:\jdk1.6\jre\lib\ext
JAVA_HOME:D:\jdk1.6
Path:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%ANT_HOME%\bin
...全文
93 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
cupidbug111 2009-07-13
  • 打赏
  • 举报
回复
一个简单的方法。。。下个myeclipse吧。。什么问题都解决了。。就是对初学者来说不是特别好,,要想认识jvm机理还是慢慢配置吧 呵呵
oker0432 2009-07-13
  • 打赏
  • 举报
回复
以上方法均已经试过,其根本原因在于
13楼CoderPlusPlus 所说
其他各位说的有可能是很正规的做法
在此谢过。结贴了。
d3623301984 2009-07-12
  • 打赏
  • 举报
回复
是不是应该先用javac编译下,再用java运行啊。。。
CoderPlusPlus 2009-07-12
  • 打赏
  • 举报
回复
回到
d:\eclipse\workspace\test\bin
目录

运行
java org.company.HelloWorld
jiesoul 2009-07-12
  • 打赏
  • 举报
回复
你有包的吧
sunguang09 2009-07-12
  • 打赏
  • 举报
回复
你写的HelloWord肯定是设置包了.

你可以执行 java 包路径.HelloWorld 。
forestandriver23 2009-07-12
  • 打赏
  • 举报
回复
再说一遍
CLASSPATH:.;D:\jdk1.6\lib;D:\jdk1.6\jre\lib;D:\jdk1.6\lib\tools.jar;%ANT_HOME%\lib;D:\jdk1.6\jre\lib\ext
设置错误了!!!!!!
解决方法看前面的回贴!
bigbug9002 2009-07-10
  • 打赏
  • 举报
回复
能出来错误信息,说明不是环境变量的设置问题。如果环境变量有问题,java和javac就不能运行。

你windows下用文件搜索,看看能不能搜索出来HelloWorld.class文件。搜出来后看看在那个文件夹下放着呢。
skyair2004 2009-07-10
  • 打赏
  • 举报
回复
源代码
就是一句HelloWorld
....
class  HelloWorld{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
wuda00001 2009-07-10
  • 打赏
  • 举报
回复
环境变量错误·这样设置一下··
CLASSPATH:.;D:\jdk1.6\lib;D:\jdk1.6\jre\lib;D:\jdk1.6\lib\tools.jar;%ANT_HOME%\lib;D:\jdk1.6\jre\lib\ext
改为 CLASSPATH:.;D:\jdk1.6\lib\rt.jar;D:\jdk1.6\lib\tools.jar
rt.jar是运行时必须的
aa870816 2009-07-10
  • 打赏
  • 举报
回复
可能是环境变量设置不对啊,重新安装一下~~~
forestandriver23 2009-07-10
  • 打赏
  • 举报
回复
CLASSPATH:.;D:\jdk1.6\lib;D:\jdk1.6\jre\lib;D:\jdk1.6\lib\tools.jar;%ANT_HOME%\lib;D:\jdk1.6\jre\lib\ext
改为
CLASSPATH:.;D:\jdk1.6\lib\rt.jar;D:\jdk1.6\lib\tools.jar
rt.jar是运行时必须的,要加上。

D:\jdk1.6\lib 这样的目录放到classpath里没有作用的。要指到jar。
forestandriver23 2009-07-10
  • 打赏
  • 举报
回复
java -cp . HelloWorld
如果还不行的话,那就要检查环境变量CLASSPATH了。或者在-cp后加上.;$javahome/lib/rt.jar;$javahome/lib/tools.jar

$javahome指的是jdk安装的目录。
dw_2009 2009-07-10
  • 打赏
  • 举报
回复
你出现的那个异常大部分都是classpath 的问题 一是没有设置正确的环境变量 二是 你的文件放错了 地方 我也犯过你所犯的错 从这两个方面着手 差不多就可以解决了!
ouyangxiaokang6 2009-07-10
  • 打赏
  • 举报
回复
在eclipse里面看看是不是你的代码写错了。直接在eclipse里面运行
bigbug9002 2009-07-10
  • 打赏
  • 举报
回复
找不到HelloWorld.class文件
先在当前路径(就是d:\eclipse\workspace\test\bin\org\company>)下找,找不到再到path列出的路径中找.

一般情况下在当前路径下应该有HelloWorld.class
amazhang 2009-07-10
  • 打赏
  • 举报
回复
楼主没有编译吧!
javac
top00zw 2009-07-10
  • 打赏
  • 举报
回复
程序中包名是怎样的,你就在包路径的上层,带着包名运行

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧