linux上运行jar

688 阅读1分钟

今天把之前写的项目尝试发布服务器上,遇到了些小问题在此记录下来。


第一步

将项目打成jar包
一是手动打包

  • 这里值得提的是 idea默认META_INF配置文件的存放路径是错误的,我们应该将其放在项目的根路径
    否则 Error :Invalid or corrupt jarfile xxx.jar 二是使用maven手动打包
  • clean + package

第二步

将项目上传至服务器上
我使用的是xftp

第三步

启动项目
使用 java -jar XXX.jar
或是 nohup java -jar XXX.jar

  • 二者的区别在于使用前者启动的project会随着shell的关闭而停止服务
    后者会一直在后台

  • nohup 命令注意事项 使用此命令时需要在命令后面加上一个有写入权限的路径,或者直接扔到/dev/null中
    否则 ignoring input and appending output to nohup.out
    显示无输出权限

  • linux重定向:

    0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出。
    在一般使用时,默认的是标准输出,既1。当我们需要特殊用途时,可以使用其他标号。

    例如,将某个程序的错误信息输出到log文件中:./program 2>log。这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。
    另外,也可以实现0,1,2之间的重定向。2>&1:将错误信息重定向到标准输出。
    Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。