最近因为项目需要,做了几个外挂程序做数据传输,涉及到项目打包操作,在此记录一下打包步骤和其中出现的问题。
1.首先右键项目文件夹,点击export,弹出如下选择框,在其中输入jar搜索,并选择JAR flie点击next。
2.勾选要打包的文件夹,这里只要勾选需要编译的java文件就可以了,下面的JAR file为打包后的保存路径和jar名称,选择好后点击next。
3.如下图,点击next。
4.如下图,Main class为项目入口路径,点击后面的按钮可以选择项目入口路径,选择好后点击finish即可完成打包。
在打包好后有几个问题需要注意:
1.MANIFEST.MF文件需要根据自己的项目需要进行编写替换,MANIFEST.MF文件的修改需要严格遵守书写规范,首行为Manifest-Version: 1.0 第二行为Class-Path: xxx.jar(依赖的jar) 第三行为Main-Class: 项目入口路径 ,每个冒号后面需要有一个空格,每行结束不能有空格,Main-Class: 项目入口路径 后面需要打两个换行,如果依赖多个jar,则书写完每个jar后空一格写下一个,每行不能超过72个字符,如果每行写一个jar,则每行开始空两格。
2. 使用eclipse将项目打包后,项目中实际调取的依赖和文件等路径一般需要和项目的jar存放到同一级目录,否则会出现ClassNotFound等异常,放在同一级目录也方便后面根据需求修改配置文件。
3.编译好的jar可以用java -jar xxx.jar运行,这种运行方式会在命令行或linux服务器上显示启动和项目中的打印信息,当使用Ctrl+C退出时,jar的运行也会终止。
一般使用nohup命令运行项目:nohup java -jar xxx.jar >/dev/null &
这种方式运行jar在使用Ctrl+C退出时,jar的运行不会被终止,同时命令行或linux服务器不会显示启动和项目中的打印信息,nohup.out文件也不会有输入信息,此时如果想要查看项目运行信息,可以使用log4j输出日志文件进行查看。
摘自:https://blog.csdn.net/qq_36173194/article/details/82842531
原文地址:https://www.cnblogs.com/manmanchanglu/p/11426742.html