简介
本文介绍Idea打包普通Java项目的方法。
本文使用Idea将普通Java项目打包为jar包,并使用java -jar xxx.jar命令来运行它。
本文中说的普通Java项目,是没有使用maven或者gradle这种构建工具的项目,如果用了这些构建工具,直接用它们的打包命令是最合适的。见:
maven-使用Idea打包SpringBoot项目-方法/实例 – 自学精灵
gradle-使用Idea打包SpringBoot项目-方法/实例 – 自学精灵
新建普通Java项目




创建完之后,在main里边输出个“Hello World” :

法1:用Idea打包为jar包
1.进入项目结构
选中Java项目的工程名称,在菜单中选择 File=> Project Structure…

2.选择从模块中生成带依赖的JAR包
Project Settings=> Artifacts=> “+“=> JAR=> from modules with dependencies

3. 配置主类、依赖的存放方式
配置”Main Class”:点击那个文件夹图标,Idea会自动识别到main类。
JAR files from libraries选择“extract to the target JAR”:将所有的依赖放到生成的JAR包中。
另外要注意:Directory for META-INF/MANIFEST.MF这里,会自动生成出来。如果没有自动生成或者是灰色的,重新操作上述步骤。否则,后边用java -jar来执行时会失败,报错为:
Error: Invalid or corrupt jarfile jar

4.确认上述操作
执行完上一步之后,左侧会生成META-INF文件夹。
先点击“Apply”,再点击“OK”

5.打包
Build=> Build Artifacts…=> 点击“Build”或“Rebuild”即可生成最终的可运行的jar


编译之后:

法2:命令行运行jar包
法1:用命令行运行

法2:用Idea调用出Power Shell来运行
右键demo_java.jar=> Open In=> Terminal


请先
!