单个java文件打成可执行jar包
程序员文章站
2022-03-02 18:29:13
...
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
上一篇: spring boot监听器流程
推荐阅读
-
如何把class文件打成jar包
-
JAVA SpringBoot 项目打成jar包供第三方引用自动配置(Spring发现)解决方案
-
Java利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理
-
java 使用idea将工程打成jar并创建成exe文件类型执行的方法详解
-
关于Springboot打成JAR包后读取外部配置文件的问题
-
java根据本地jar包l,生成pom配置文件,及将本地jar包上传私服命令
-
idea打包java可执行jar包的实现步骤
-
java项目怎么打成可运行的jar包
-
Java如何把文件夹打成压缩包并导出
-
Java运行jar包需要读取arguments配置文件