IntelliJ IDEA 导出 Java 可执行 Jar 包

简介: IntelliJ IDEA 导出 Java 可执行 Jar 包

保证自己的 Java 代码是没有问题的,在 IDEA 里面是可以正常运行的,然后,按下面步骤:

打开 File -> Project Structure -> Artifacts,如下图

 

 

点击 “+”,选择 “Jar”,选择 Empty 或 From modules with dependencies,后者会把在项目中用到的 Jar 包解压开,当成项目的一部分,打包到最后的 Jar 包中。但是这样会有一个问题,即,如果项目中引用的 Jar 包有签名过,最后打包成的 Jar 包运行时会抛出错误:

“java.lang.SecurityException: Invalid signature file digest for Manifest main attributes”

因此,笔者选择的是 Empty,然后在 “Output Layout” 中,把自己要打包的文件、文件夹添加进去。对于外部引用的包,笔者全部放在 lib 目录下,因此,在 Class Path 中,把依赖的 jar 包添加进去,例如:

lib/javax.servlet-3.0.0.v201112011016.jar lib/jetty-all-9.1.5.v20140505.jar lib/json-simple-1.1.1.jar

 

设置好 Main Class,这就不用多说了。

点击 OK。

 

回到 IDEA,选择 Build -> Build Artifacts,成功生成 Jar 包。生成的 Jar 包位于上图设置的 Output directory。

 

使用命令 java -jar xxxxx.jar 来执行 jar 包。

相关文章
|
Java Linux
java的jar后台启动
java的jar后台启动
326 14
|
前端开发 JavaScript Java
Java打包jar运行时分离lib和jar
在`pom.xml`的`build`节点中,设置`packaging`为`jar`,并配置插件分离依赖库到`lib`目录和资源文件到`resources`目录。这样可以在运行时通过`-Dloader.path=lib,resources`加载外部依赖和资源文件,便于独立升级依赖库和修改资源文件,而无需重新打包程序。具体插件包括`maven-dependency-plugin`、`maven-resources-plugin`和`spring-boot-maven-plugin`等。
1179 2
|
Java Maven
java项目中jar启动执行日志报错:no main manifest attribute, in /www/wwwroot/snow-server/z-server.jar-jar打包的大小明显小于正常大小如何解决
在Java项目中,启动jar包时遇到“no main manifest attribute”错误,且打包大小明显偏小。常见原因包括:1) Maven配置中跳过主程序打包;2) 缺少Manifest文件或Main-Class属性。解决方案如下:
3350 8
java项目中jar启动执行日志报错:no main manifest attribute, in /www/wwwroot/snow-server/z-server.jar-jar打包的大小明显小于正常大小如何解决
|
数据采集 分布式计算 Java
Kettle的Java开发环境需要什么jar包?
【10月更文挑战第24天】Kettle的Java开发环境需要什么jar包?
621 2
可直接编辑jar包的IDEA插件-JarEditor
IDEA自带的反编译插件虽可查看jar包中的class文件,但无法直接编辑。为解决此问题,作者开发了JarEditor插件,可在IDEA中直接编辑jar文件内的class及资源文件,无需解压或手动编译。点击Jar Editor可修改代码,通过Save/Compile保存并编译,Build Jar则将更改写回jar包。该插件简化了jar包编辑流程,提高了开发效率。
2110 5
可直接编辑jar包的IDEA插件-JarEditor
|
Java Maven C++
【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息
【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息
415 0
|
前端开发 JavaScript Java
【Azure 应用服务】App Service For Windows 中如何设置代理实现前端静态文件和后端Java Spring Boot Jar包
【Azure 应用服务】App Service For Windows 中如何设置代理实现前端静态文件和后端Java Spring Boot Jar包
287 0
|
Java
java面向对象——包+继承+多态(一)-2
java面向对象——包+继承+多态(一)
185 3
|
SQL Java 编译器
java面向对象——包+继承+多态(一)-1
java面向对象——包+继承+多态(一)
207 2