关于java初学的问题 Exception in thread "main" java.lang.NoClassDefFoundError: hello 10
我的java安装在jc:\programfiles\java\jdk1.6.0_23.0_23;hello.java保存在C:\下。java在编译hello。java时,...
我的java安装在jc:\program files\java\jdk1.6.0_23.0_23;hello.java保存在C:\下。
java在编译hello。java时,没有出现问题,运行时出现下面提示:
Exception in thread "main" java.lang.NoClassDefFoundError: hello
Caused by: java.lang.ClassNotFoundException: hello
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: hello. Program will exit.
hello.java 的程序是:
public class hello{
public static void main(String[] args){
System.out.println("Hello world");
}
}
环境变量的设置:
classPath::.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
path:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\ICBCEbankTools\Gemplus\GemSafe Libraries\BIN\;%JAVA_HOME%\bin
java_home:c:\program files\java\jdk1.6.0_23 展开
java在编译hello。java时,没有出现问题,运行时出现下面提示:
Exception in thread "main" java.lang.NoClassDefFoundError: hello
Caused by: java.lang.ClassNotFoundException: hello
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: hello. Program will exit.
hello.java 的程序是:
public class hello{
public static void main(String[] args){
System.out.println("Hello world");
}
}
环境变量的设置:
classPath::.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
path:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\ICBCEbankTools\Gemplus\GemSafe Libraries\BIN\;%JAVA_HOME%\bin
java_home:c:\program files\java\jdk1.6.0_23 展开
8个回答
展开全部
在用户变量里的Classpath与path和系统变量里的path里面加.;与javac所在目录就行了,我之前也是这种情况
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java 运行时,需要在环境变量里配置路径
%JAVA_HOME%\bin;
JAVA_HOME:c:\program files\java\jdk1.6.0_23
在path 中,设置【.; 】,表示当前编译。
重启机器,重新编译一下。
%JAVA_HOME%\bin;
JAVA_HOME:c:\program files\java\jdk1.6.0_23
在path 中,设置【.; 】,表示当前编译。
重启机器,重新编译一下。
参考资料: sername
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请检查你路径和配置环境,如果你如果文件路径和环境配置路径都对的话那么继续往下看:
java中分为源文件和编译后的文件
源文件:*.java的格式;
编译后:*.class
源文件是我们在编写时生成的文件,此时的文件是不能被运行的;所以会出现上述异常;
你应该用 javac 路径+文件名 把文件编译,会生成*.class文件
然后在运行就可以了。
java中分为源文件和编译后的文件
源文件:*.java的格式;
编译后:*.class
源文件是我们在编写时生成的文件,此时的文件是不能被运行的;所以会出现上述异常;
你应该用 javac 路径+文件名 把文件编译,会生成*.class文件
然后在运行就可以了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码没问题,注意类名要大些开头,建议你重装工具和jdk
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询