如何在java中设置默认主类?

use*_*352 23 java netbeans

我在同一个包中有2个类.这两个类都有主要方法.现在我想构建一个jar文件.我想构建2个使用不同主要功能作为默认主要的jar文件.

例如

class A
{
  public static void main(String args[])
  {
    //do something
  }
}

class B
{
  public static void main(String args[])
  {
    //do something
  }
}
Run Code Online (Sandbox Code Playgroud)

如何在NetBeans IDE中执行此操作?

我找到了答案.你可以在netbeans中轻松完成:1)右键单击项目>属性>运行>选择类frm和下拉列表.netbeans如此简单.Netbeans摇滚!

小智 21

在"项目"窗口中右键单击项目节点,然后选择"项目属性". 然后找到运行,在那里你可以设置你的主类,**实际上从netbeans默认帮助

  • 这应该是该线程的正确答案,因为它是完成如此简单任务的最快解决方案。 (2认同)

Jam*_*ack 19

在jar文件中,您只需将其添加到manifest.mft即可

Main-Class : A
Run Code Online (Sandbox Code Playgroud)

然后jar文件可执行,并调用正确的main.

关于如何在Netbeans中执行此操作,您可以看一下: 在NetBeans中生成可执行jar


Ass*_*fez 12

你可以右键单击项目选择"设置配置"然后选择"自定义",从那里你可以选择你的主类. 截图


Nat*_*ate 5

如果您要创建 2 个可执行 JAR 文件,每个文件都有自己的清单文件,每个清单文件将指定包含main()要用于开始执行的方法的类。

在每个 JAR 文件中,清单将是 JAR 中具有以下路径/名称的文件 - META-INF/MANIFEST.MF

有多种方法可以使用JAR 命令行参数将替代命名的文件指定为 JAR 的清单。

您要使用的特定类是使用META-INF/MANIFEST.MF 文件中的Main-Class: package.classname指定的。

至于如何在 Netbeans 中执行此操作 - 不确定我的头脑 - 我通常使用 IntelliJ 和/或 Eclipse,并且通常通过 ANT 或 Maven 构建 JAR。


小智 5

假设你的my.jar有一个class1和class2,每个都有一个main定义,你可以像这样调用java:

java my.jar class1

java my.jar class2
Run Code Online (Sandbox Code Playgroud)

如果您需要为java指定其他选项,请确保它们位于my.jar之前

java -classpath my.jar class1
Run Code Online (Sandbox Code Playgroud)

  • `java -classpath my.jar class1`允许你运行实际上没有设置`Main-Class`的JAR. (5认同)