求解:Exception in thread "main" java.lang.NoClassDefFoundError:Hello

c185934467 2009-08-28 12:10:59
文件名:Hello.java
代码:
class Hello{
public static void main(String[] args){
System.out.println("hello");
}
}


JAVA_HOME:D:\Java\jdk1.6.0_02
calsspath:.;%JAVA_HOME%\lib;%java_home%\lib\tools.jar
path:D:\Java\jdk1.6.0_02\bin;


为什么这个样子??
...全文
205 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzh_lsh 2009-08-28
  • 打赏
  • 举报
回复
环境的问题
java_object 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 java_object 的回复:]
JAVA_HOME:D:\Java\jdk1.6.0_02
calsspath:.;%JAVA_HOME%\lib;%java_home%\lib\tools.jar
path:D:\Java\jdk1.6.0_02\bin;

classpath:.;%JAVA_HOME%\lib\dt.jar;%java_home%\lib\tools.jar
[/Quote]
是rt.jar 笔误
java_object 2009-08-28
  • 打赏
  • 举报
回复
JAVA_HOME:D:\Java\jdk1.6.0_02
calsspath:.;%JAVA_HOME%\lib;%java_home%\lib\tools.jar
path:D:\Java\jdk1.6.0_02\bin;

classpath:.;%JAVA_HOME%\lib\dt.jar;%java_home%\lib\tools.jar
musecangying007 2009-08-28
  • 打赏
  • 举报
回复
在每个java文件中至少有一个类是public的,你在class前加上public
lxxzhy 2009-08-28
  • 打赏
  • 举报
回复
change
calsspath:.;%JAVA_HOME%\lib;%java_home%\lib\tools.jar
to
calsspath:.;%JAVA_HOME%\lib\rt.jar;%java_home%\lib\tools.jar

启动类不一定要public的,只要static void main方法是public就可以了.
如一宝宝 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 c185934467 的回复:]
文件名:Hello.java
代码:
class Hello{
public static void main(String[] args){
  System.out.println("hello");
}
}


JAVA_HOME:D:\Java\jdk1.6.0_02
calsspath:.;%JAVA_HOME%\lib;%java_home%\lib\tools.jar
path:D:\Java\jdk1.6.0_02\bin;


为什么这个样子??
[/Quote]
main方法所在的类必须是public的,并且跟文件名同名,不然找不到类
小马迷途 2009-08-28
  • 打赏
  • 举报
回复
package呢?

你这是编译出错还是运行出错?

62,621

社区成员

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

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