zoukankan      html  css  js  c++  java
  • eclipse将项目打包成jar在linux中运行

    最近因为项目需要,做了几个外挂程序做数据传输,涉及到项目打包操作,在此记录一下打包步骤和其中出现的问题。

    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

  • 相关阅读:
    Spring MVC知识梳理
    Spring知识梳理
    combination sum(I, II, III, IV)
    两个面试题
    LeetCode高频148错题记录
    Multi label 多标签分类问题(Pytorch,TensorFlow,Caffe)
    Appearance-and-Relation Networks for Video Classification论文笔记 (ARTnet)
    LeetCode-450 二叉搜索树删除一个节点
    长短时记忆网络LSTM和条件随机场crf
    最大子数组(I, II, III,IV,V)和最大子数组乘积 (动态规划)
  • 原文地址:https://www.cnblogs.com/manmanchanglu/p/11426742.html
Copyright © 2011-2022 走看看