我正在使用 NetBeans IDE 编写 Java 程序。当我从 NetBeans 运行该程序时,它运行得很好,但是当我从命令提示符运行它时,我得到以下信息:
Exception in thread "main" java.lang.NoClassDefFoundError: javaapplication/Main
Caused by: java.lang.ClassNotFoundException: javaapplication.Main
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: javaapplication.Main. Program will exit.
我使用另一个程序(myEclipse)来构建该程序,但确实发生了这样的事情,我只能从 IDE 运行该程序,而不能从命令提示符运行该程序。
最佳答案
那么,javaapplication.Main
是否意味着主类?如果不是,则可能是 list 文件中存在错误。
如果它是主类,请查看 jar 文件内部(例如,通过提取它)。查找名为 javaapplication 的目录,其中应包含名为 Main.class 的文件。
这两件事中的一个是错误的,但我们无法从这里真正分辨出它是什么 - 只有你可以。
关于java - 从命令提示符运行 jar 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5056048/