我在同一个包中有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默认帮助
Jam*_*ack 19
在jar文件中,您只需将其添加到manifest.mft即可
Main-Class : A
Run Code Online (Sandbox Code Playgroud)
然后jar文件可执行,并调用正确的main.
关于如何在Netbeans中执行此操作,您可以看一下: 在NetBeans中生成可执行jar
如果您要创建 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)