利用IDEA将Java项目导出为jar包+第三方jar包+CMD+传参

经常使用IDE写代码,但是有时候需要在没有装IDE的电脑上运行Java项目,所以需要在IDEA将项目打包,然后在命令行中运行项目,还可以在命令行中传递参数。

1.Intellij IDEA打包过程

这是Intellij IDEA打包方式之一,还有通过Maven直接打包,打包后的jar包在项目的H:\JavaLearning\JavaProject\excel-example\out\artifacts\excel_example_jar\excel-example.jar路径下
第一步:点击Project Structure

利用IDEA将Java项目导出为jar包+第三方jar包+CMD+传参_第1张图片
1.png

第二步:将需要打包的项目添加到artificits,配置相关的属性
利用IDEA将Java项目导出为jar包+第三方jar包+CMD+传参_第2张图片
2.png

第三步:配置META-INF/MANIFEST.MF文件的路径( 这个非常重要,不然在之后的命令行中会出现找不到或无法加载主类
利用IDEA将Java项目导出为jar包+第三方jar包+CMD+传参_第3张图片
2.1.png

利用IDEA将Java项目导出为jar包+第三方jar包+CMD+传参_第4张图片
3.png

第四步:build Artificits即可
利用IDEA将Java项目导出为jar包+第三方jar包+CMD+传参_第5张图片
4.png

2.在命令行中运行Java项目

第一步:要确定MANIFEST.MF文件中的参数配置是这样的,不然会报错

5.png

如果参数配置错误,右键该项目的jar包,然后用压缩软件打开此jar包( 不要解压jar包),在META-INF/MANIFEST.MF中修改参数配置即可,最好保存

第二步:右键管理员权限打开命令行,然后cd到该jar包的目录下,
执行java -jar test.jar 运行 有入口类的可独立运行的 jar包
(或者上面没有配置参数,则可以执行java -cp HelloWorld.jar org.test.HelloWorld,org.test是包结构名,HelloWorld是主函数名)

第三步:传递参数

  打开jar包所在目录   输入  java -jar xxx.jar 参数1 参数2 ……(参数间用空格隔开)

  对应main函数中的:

 public static void main(String[] args) {

    String sourcePath = args[0];// 参数1 
    String targetPath = args[1];// 参数2

}

6.png

product2.xlsx是传递给main函数中定义的变量

你可能感兴趣的:(利用IDEA将Java项目导出为jar包+第三方jar包+CMD+传参)