经常使用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
第二步:将需要打包的项目添加到artificits,配置相关的属性
第三步:配置META-INF/MANIFEST.MF文件的路径(这个非常重要,不然在之后的命令行中会出现找不到或无法加载主类)
第四步:build Artificits即可
2.在命令行中运行Java项目
第一步:要确定MANIFEST.MF文件中的参数配置是这样的,不然会报错
如果参数配置错误,右键该项目的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
}
product2.xlsx是传递给main函数中定义的变量