第一:我意识到这个问题应该很简单,很多人似乎都经历过。但是,看来我的问题可能与现有帖子略有不同。
我正在使用 NetBeans 编译 Java 应用程序。构建完成后,输出会正确进入 dist\ 文件夹。jar 文件在那里。如果我转到命令行,请导航到该文件夹,然后调用以下命令:
java -jar Prosperity.jar
一切正常。显然,应用程序的名称是 Prosperity。以下命令也可以正常工作:
javaw -jar Prosperity.jar
但是,双击 .jar 文件会给出消息:“找不到主类:”,然后给出 .jar 文件的路径。我已经检查了一百次 META-INF 文件夹存在于 .jar 文件中,并且其中存在一个具有正确主类名称的 MANIFEST.MF。我还检查了主类 (App.class) .class 文件是否存在于 .jar 文件中。
所以问题是:双击一个文件和在上面运行 javaw 有什么区别?它不只是运行,真是令人沮丧!
谢谢你能给我的任何方向,我在这里扯头发!