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

Java Netbeans:更改JAR生成的主类,同时排除原始主类,java,netbeans,build.xml,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”覆盖,尽管我从项目属性中排除了该类 因此,我假设这只在更

我正在用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行来实现这一点吗?非常感谢。

右键单击项目面板中的项目。在Run中,更改主类(有一个Browse…按钮来减轻您的痛苦)。保存您的更改并清理并生成它。这样就可以了

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

<!--  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/**"/>

删除主类,然后创建一个新的java类 一旦你建立了你的程序,它将是主类。你喜欢的 什么??!!jar文件无法打开!!!提取jar文件并打开它 META-INF(idk,如果我拼写正确的话)。并使用打开唯一的文件 Windows=记事本 Mac=文本编辑 将主类:DEAFULTNAME.PROJECTNAME更改为主类:thenameyouput.PROJECTNAME


而且它工作!无需额外代码

Hi。我不想更改运行的主类,只想更改JAR文件。对此没有答案,只想运行文件而不是项目。那么我想您已经没有选择了。