3

我正在 Netbeans 7 中编写一个 Java 库,其中包含一个 Demo.java 主类,该类在项目运行时执行。现在我添加了一个 Cli.java,它也是一个主类。现在我想创建一个 JAR 文件(到目前为止没问题)。该文件不应包含 Demo.java,而是使用 Cli.java 作为主类。

当我将“Main-Class: packagename.Cli”添加到 manifest.mf 并构建项目时,“Main-Class”会被“packagename.Demo”覆盖,尽管我从项目属性中排除了该类。

所以我认为这仅在更改 build.xml 时才有效(这会更好,因为文件在版本控制系统中)。但我还没有找到怎么做。有人可以指导我做一个简单的解释,甚至提供一些 XML 行来完成吗?非常感谢你。

4

3 回答 3

2

在“项目”面板中右键单击您的项目。在Run中,更改Main Class(有一个Browse...按钮可以减轻您的痛苦)。保存您的更改并清理并构建它。应该这样做。

于 2011-08-22T15:11:47.070 回答
2

到目前为止,以下似乎有效:

<!--  Sets the Cli as new main class  -->
<manifest file="build/MANIFEST.MF">
    <attribute name="Main-Class" value="packagename.Cli" />
</manifest>

<!--  exludes the demo for the jar creation  -->
<property name="excludes" value="**/packagename/of/demo/**"/>
于 2011-08-23T07:35:54.073 回答
0

删除主类,然后创建一个新的 java 类,它将成为主类,一旦你构建了你的程序。你喜欢WTH??!! jar文件打不开!!!很好地提取jar文件并打开META -INF(如果我拼写正确,idk)。并使用 Windows = NotePad Mac = textEdit 打开唯一的文件,将主类:DEAFULTNAME.PROJECTNAME 更改为主类:thenameyouput.projectname

和它的工作!无需额外代码

于 2015-07-12T02:25:31.530 回答