如何在 Java 中创建可执行 jar 文件

17 Mar 2025 | 阅读 2 分钟

JDK 的 jar (Java Archive) 工具提供了创建可执行 jar 文件的功能。 如果双击可执行 jar 文件,它会调用该类的 main 方法。

要创建可执行 jar 文件,您需要创建 .mf 文件,也称为 manifest 文件。



创建 manifest 文件

要创建 manifest 文件,您需要写入 Main-Class,然后是冒号,然后是空格,然后是类名,然后按 Enter 键。 例如

myfile.mf
Main-Class: First

如您所见,mf 文件以 Main-Class 冒号空格类名开头。 在这里,类名是 First。

在 mf 文件中,类名后必须换行。


使用 jar 工具创建可执行 jar 文件

jar 工具提供了许多开关,其中一些如下

  1. -c 创建新的存档文件
  2. -v 生成详细输出。 它在标准输出上显示包含或提取的资源。
  3. -m 从给定的 mf 文件中包含 manifest 信息。
  4. -f 指定存档文件名
  5. -x 从存档文件中提取文件

现在,让我们编写代码来生成使用 mf 文件的可执行 jar。

您需要写入 jar 然后是 开关 然后是 mf_file 然后是 jar_file 然后是 .classfile,如下所示

jar -cvmf myfile.mf myjar.jar First.class

它显示在下图所示的图像中

creating executable jar

现在它将创建可执行 jar 文件。 如果您双击它,它将调用 First 类的 main 方法。


我们假设您已使用 AWT 或 SWING 创建了任何基于窗口的应用程序。 如果没有,您可以使用以下代码

First.java
import javax.swing.*;  
public class First{  
First(){  
JFrame f=new JFrame();  
                  
JButton b=new JButton("click");  
b.setBounds(130,100,100, 40);  
      
f.add(b);  
          
f.setSize(300,400);  
f.setLayout(null);  
f.setVisible(true);  
          
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
}  
public static void main(String[] args) {  
    new First();  
}  
}  

让我们通过下图看看可执行 jar 文件是什么样的

executable jar file in java