Netbeans:改变JAR生成的主类,同时排除原始主类

时间:2011-08-22 15:05:28

标签: java netbeans build.xml

我正在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来实现这一目标吗?非常感谢你。

3 个答案:

答案 0 :(得分:2)

Projects 面板中右键单击您的项目。在运行中,更改主类(有一个浏览... 按钮以减轻您的痛苦)。保存更改并清理并构建。那应该做。

答案 1 :(得分: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/**"/>

答案 2 :(得分:0)

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

并且itl工作!无需额外代码