专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

单个java文件打成可执行jar包

1 概述

使用JDK自带的jar与java将单个java文件打成可执行jar包并运行。

当然也可以使用IDE完成,使用Maven只需要一个简单的package,但是单个文件嘛,没必要这么“凶狠”。

2 新建测试文件

著名的Hello World:

public class Main
{
    public static void main(String [] args)
    {
        System.out.println("Hello world.");
    }
}

3 编译

生成jar包需要class文件,换句话说需要先编译,建议先创建一个临时文件夹存放class文件。

mkdir test && mv Main.java test && cd test;
javac Main.java

4 打包

jar --create --verbose --file Main.jar --main-class Main *.class

说明一下各个参数:

  • --create:创建jar
  • --verbose:打包时产生输出
  • --file:打包的jar文件名
  • --main-class:指定入口类
  • *.class:打包所有的class文件,这里可以接受的参数可以是*,表示打包该目录下所有文件,也可以是目录名,打包指定目录下的所有文件

这里使用默认的包,若是自定义包,使用

--main-class com.xxx.xxx.Main

即可。

注意打包时网上有的教程使用简写:

jar -cvf Main.jar *.class

这样确实是能打包,但是直接运行的时候会提示:

no main manifest attribute, in Main.jar

可以加上--main-class参数或者直接更新打包后里面的MANIFEST.mf文件,加上:

Main-Class: Main

当然还是建议使用上述的方法一步打包到位。

5 运行

java -jar Main.jar

文章永久链接:https://tech.souyunku.com/28685

未经允许不得转载:搜云库技术团队 » 单个java文件打成可执行jar包

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们