Idea:Java文件打包可执行的JAR文件,并指定JDK编译版本
2023-09-11 14:15:39 时间
目录
1.【右键点击项目】-> 【Open Module Settings】
2.【Artifacts】 -> 【JAR】 -> 【From modules with dependences】
JAR files from libraries中的位置选择
Directory for META-INF/MANIFEST.MF
出现”META-INF/MANIFEST.MF” already exists in VFS的错误
4.菜单选择Build- Build Artifacts... --> XXX.jar --> Build
前言:需求
需求:我们把项目中某一个带有main方法的Java类,打包成可执行的Jar文件
要求1:包含Java类依赖的三方Jar包
要求1:指定Java版本
Idea:打包可执行的JAR文件
1.【右键点击项目】-> 【Open Module Settings】
2.【Artifacts】 -> 【JAR】 -> 【From modules with dependences】
弹出Create JAR from Modules
Main Class就是JAR文件的主类
JAR files from libraries中的位置选择
- 【不推荐】extract to the target JAR的意思是提取依赖库的字节码文件到目标的JAR文件中
笔者,使用这种方式运行,“提示无法加载主类”
- 【推荐】copy to the output directory and link via manifest的意思是把依赖库拷贝到输出的目录,并在manifest中添加对应的属性(生成的
MANIFEST.MF
会包含Class-Path
属性)
Directory for META-INF/MANIFEST.MF
会在填写的目录下生成
META-INF/MANIFEST.MF
文件建议放在:
src/main/resources/
目录下
出现”META-INF/MANIFEST.MF” already exists in VFS的错误
说明”META-INF/MANIFEST.MF”已经在文件系统中存在了,我们把对应的文件删除即可,在重新配制即可成功。
4.菜单选择Build- Build Artifacts... --> XXX.jar --> Build
5.运行Jar文件
前提:必须装有Jdk,必须版本不能低于项目编译版本
java -jar xx.jar
Idea:打包,指定JDK编译版本
File-Project Structure-Project-Project language level
相关文章
- java命令 : java -jar 和 java -cp
- Java IO: ByteArray和Filter
- JAVA单元测试框架-12-java代码重复执行失败的测试用例
- idea导入导出java jar包
- Java根据余弦定理计算文本相似度
- 【Java】+exe4j+jar包打成exe可执行程序
- java使用commons-betwixt 实现bean与xml互转
- 纯福利文章、送5本Java核心技术(不定期送福利)
- Java继承中成员方法的overload(重载/过载)
- JAVA好书之《深入理解Java虚拟机》
- Eclipse导出可执行Java工程/可执行Jar文件(包含第三方Jar包)
- java安全编码指南之:lock和同步的正确使用
- java 调整jvm堆大小上限
- 【转】Java十大常用框架介绍(spring系+dubbo+RabbitMQ+Ehcache+redis)
- 找不到 tools.jar。请检查 C:Program FilesJavajre1.8.0_151 是否包含有效的 JDK 安装
- HTTP Status 500 - Request processing failed; nested exception is java.lang.NullPointerException
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- Json——使用Json jar包实现Json字符串与Java对象或集合之间的互相转换
- 2014-5-22 java.lang.OutOfMemoryError: Java heap space的一次诊断
- java -jar 命令启动后中文乱码
- Delphi XE7的安卓程序如何调用JAVA的JAR,使用JAVA的类?
- Java排序算法(一)冒泡排序