要想在linux中运行java的项目需要先将项目打包成war包或者jar包。

其中打包成war包需要将war包部署到tomcat服务器上才能运行。而打包成jar包可以直接使用java命令执行。

在linux系统中运行jar包主要有以下几种方式。

一、java -jar xxx.jar

这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。

二、java -jar xxx.jar &

&代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。

三、nohup java -jar xxx.jar &

使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。

三、nohup java -jar xxx.jar >java.out &

>temp.out的意思是将日志输出重定向到java.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。

java程序运行后可以通过以下命令进行查看是否运行成功:

一、可通过jobs命令查看后台运行任务,输入jobs命令,那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。
如果想将某个作业调回前台控制,只需要 fg + 编号即可。如fg 14

二、查看某端口占用的线程的pid

  netstat -nlp |grep :9181

三、如果忘了进程号,可以通过如下命令来查看当前运行的jar包程序进程号

  ps -ef|grep xxx.jar或者 ps -aux | grep java

//关闭进程

kill -s 9 19992

19992代表上一步查出的进程ID

LINUX中运行java程序的方法相关推荐

  1. 在Android Studio中运行Java程序

    在Android Studio中运行Java程序 有时候在开发Android时,由于调试需要,需要写一些Java程序. 由于类库引用等问题,去IntelliJ IDEA新建一个Java程序还要添加类库 ...

  2. 虚拟机中被提示请不要在虚拟机中运行此程序 解决方法,“Themida Sorry, this application cannot run...

    虚拟机中被提示"请不要在虚拟机中运行此程序" 解决方法. 英文提示:"Themida Sorry, this application cannot run under a ...

  3. 在CMD中运行java程序

    在CMD中运行java程序 运行原理 实际操作 不在项目下的.java运行 在项目下的.java运行 注意事项 运行原理 运行一个编写好的java文件需要两步,第一步是讲我们的.java文件通过jav ...

  4. linux如何运行java程序,Linux环境下运行简单java程序

    一.安装java 1.下载jdk8 选择对应jdk版本下载.(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上) 2. 登录Linux,切换到root用户 su roo ...

  5. Docker(3):docker运行nginx实例以及在java容器中运行java程序

    一.目的 通过运行nginx可以充分理解运行镜像原理,以及镜像内部虚拟网络端口和服务器端口的桥接关系.同时,使用java容器,编译java文件,并且运行java程序. 二.docker运行nginx镜 ...

  6. Linux后台运行Java程序命令详解

    nohup java -jar -Xms512m -Xmx512m app3.jar > /var/log/java/app3.log 2>&1 & 上面是后台运行Java ...

  7. java检测ubuntu_在Ubuntu、Debian、CentOS Linux中检查Java版本的方法

    本文介绍在Linux操作系统中使用命令行来检查所安装的Java版本(Java Version),当安装需要特定版本的Java的应用程序时,这很有用.该方法适用于Ubuntu.Debian.CentOS ...

  8. bat文件改成sh文件在linux上运行java程序

    最近公司迁移服务器,从windows系统改为linux系统,里面有一些老程序是直接用bat文件启动的. 在linux中需要启动.sh文件才行,所以需要将bat文件改成sh文件才行 先粘出bat文件和s ...

  9. 在linux中运行安卓程序

    文章目录 摘要 前言 安装 Andrion Studio 创建和管理虚拟设备 安装和添加文件 其他 使用命令行启动模拟器 参考 摘要 出于需求,我需要一台安卓模拟器.我选择使用Android Stud ...

最新文章

  1. python 的文件读写方法:read readline readlines wirte   writelines
  2. 和 杠精 聊Redis多线程 :(
  3. Python Day34
  4. 牛客网 暑期ACM多校训练营(第一场)J.Different Integers-区间两侧不同数字的个数-离线树状数组 or 可持久化线段树(主席树)...
  5. Installing Node.js and Express on Ubuntu
  6. java与java ee_计划Java EE 7批处理作业
  7. 医学专业考计算机三级,2020年9月中国医科大学计算机等级考试报名通知
  8. php多线程扩展pthreads安装使用,swoole多进程,内置多进程
  9. 特稿:OceanBase 连破纪录的背后,是技术人的砥砺前行 | 凌云时刻
  10. 英特尔服务器主板型号参数对照表,Intel主板芯片组参数速查表(201805版)
  11. 华为hs8145v5如何改桥接_华为 光猫 HS8546V5 改 桥接模式 简易教程
  12. C - Alphabetic Removals
  13. Keras Input Layer
  14. 两种电致发光器件EQE测量方法(光分布法和积分球法)
  15. redis 3.0.7 cluster 集群部署
  16. 仿写哔哩哔哩的头部导航部分(HTML+CSS静态)
  17. 计算机科学与技术杂谈
  18. Mac如何显示完整英文路径
  19. DELL笔记本webcom摄像头问题解决方法
  20. 宝塔面板上行下行,总发送总接收是什么意思?

热门文章

  1. 成都昭觉寺客运站班期时刻表 班车信息
  2. 牛客竞赛题库 选村长
  3. 大数据早报:三江航天与数澜科技达成人工智能合作 谷歌推出 AVA 数据库(10.24)
  4. HC32L110(三) HC32L110的GCC工具链和VSCode开发环境
  5. Excel催化剂开源第3波-修复ExcelCom加载项失效问题及WPS可调用Com加载项的方法
  6. 山寨TASM1的尝试
  7. 鲲鹏周记 ——This application requires a Java Runtime Environment 1.6.0 问题
  8. html cookie登陆,简单操作 Cookie 注册登录
  9. BioCreative比赛:Track2:PubMed文章中的NLM-CHEM全文化学识别(NER)、实体链接(EL)和标引(indexing)
  10. C++中eof()函数和peek()函数的区别