使用 javac 编译 Java 程序成功,但运行时出现 NoClassDefFoundError [英] Compiling Java program with javac succeeds, but NoClassDefFoundError on run
本文介绍了使用 javac 编译 Java 程序成功,但运行时出现 NoClassDefFoundError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
class HelloWorld
{
public static void main(String[] args)
{
System.out.println("hey");
}
}
命令提示符会话:
C:UserszobdosDesktop>javac HelloWorld.java
C:UserszobdosDesktop>dir *.class
Volume in drive C is OS
Volume Serial Number is A45E-7B01
Directory of C:UserszobdosDesktop
11/20/2010 10:16 AM 417 HelloWorld.class
1 File(s) 417 bytes
0 Dir(s) 8,145,432,576 bytes free
C:UserszobdosDesktop>java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
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)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: HelloWorld. Program will exit.
C:UserstolbertDesktop>
推荐答案
没关系,使用后就可以了:
Nevermind, it works after using:
java -classpath . HelloWorld
这篇关于使用 javac 编译 Java 程序成功,但运行时出现 NoClassDefFoundError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文