【发布时间】:2011-02-20 09:01:22
【问题描述】:
我有以下问题。我的 NetBeans IDE 6.8 中有一个 Java 项目。当我编译它并生成一个包含所有可能内容的 .jar 文件时,META-INF 是不正确的。它不包含要执行的类 - 使用 main() 方法。
当我单击 IDE 中的“运行”按钮时,一切正常。项目的设置也设置了正确的方式——指向我项目中的一个类。
我尝试添加带有清单文件的 META-INF 文件夹,但没有成功。
有没有办法在 NetBeans 中手动执行此操作,因为我发现如果我在清单中添加缺少的 Main 类,一切正常。
(我想我遇到了某种错误......)
//编辑: 我追求的结果是我希望使用 NetBeans 构建创建的 jar 可以使用命令执行:
在清单文件中设置 Main-Class 后,您可以从命令行运行应用程序:
java -jar app.jar
【问题讨论】:
-
首先,您可以创建两种罐子……一种是简单的“罐子”,另一种是“可执行罐子”。确定你创造了正确的?我从来没有在netbeans中尝试过,但是eclipse为你提供了一个创建可执行jar的向导,你可以在那里选择你的主类。如果 netbeans 不提供类似的指导,我会感到惊讶?!
-
@Philipp Andre:不确定是否有这样的向导,但有一个窗口“项目首选项”,上面写着我的 Main.class 但在构建之后 - 清单文件中没有任何内容
-
这解决了我的问题,但我首先找到了这个解决方案,所以我想在这里发帖stackoverflow.com/questions/15282098/…
-
@LeniKirilov 请帮助解决这个问题:stackoverflow.com/questions/24740803/…