我的java编译可以,运行报错。cmd下java和javac都可以,错误提示:

Exception in thread "main" java.lang.NoClassDefFoundError: HelloJava
Caused by: java.lang.ClassNotFoundException: HelloJava
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: HelloJava. Program will exit.

JDK包引用有错吧。就是myelicpse自己会引用他自己的包,你要改下设置
window----preference---java---installed JRES---添加 自己安装的java的jre
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-25
说是没有办法找到HelloJava这个类
你确定自己编译过这个类了?
你有一个文件叫HelloJava.java吗?
这个文件里有个公有类叫HelloJava?
你确定自己没有给这个类打包吗?
第2个回答  2011-07-25
程序呢追问

public class HelloJava{
public static void main(String []agrs){
System.out.print("Hello java!!");
}
}

追答

你在cmd里 javac 能找到jdk么

相似回答