java - 从命令提示符运行 jar 时出错

标签 java exception cmd program-entry-point

我正在使用 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/

相关文章:

python - 一次在多组图像上批量执行(ffmpeg)命令[新手]

python - <这时候出乎意料

java - 无法使用相对定位器单击第二个复选框

java - 在java中使用正则表达式进行注释检测时出错

java - 更改 HashMap 值的成员会导致 java.util.ConcurrentModificationException

c++ - 为什么不能使用 C++ 异常处理异步事件?

batch-file - %%~dpa 的含义?

java - 添加 ArrayList 而不迭代

java - 创建数据库 View 与创建 Hibernate 映射 - 性能

java - Java错误处理时,catch Exception应该捕获所有异常还是单独捕获异常?