LINUX中运行java程序的方法
要想在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程序的方法相关推荐
- 在Android Studio中运行Java程序
在Android Studio中运行Java程序 有时候在开发Android时,由于调试需要,需要写一些Java程序. 由于类库引用等问题,去IntelliJ IDEA新建一个Java程序还要添加类库 ...
- 虚拟机中被提示请不要在虚拟机中运行此程序 解决方法,“Themida Sorry, this application cannot run...
虚拟机中被提示"请不要在虚拟机中运行此程序" 解决方法. 英文提示:"Themida Sorry, this application cannot run under a ...
- 在CMD中运行java程序
在CMD中运行java程序 运行原理 实际操作 不在项目下的.java运行 在项目下的.java运行 注意事项 运行原理 运行一个编写好的java文件需要两步,第一步是讲我们的.java文件通过jav ...
- linux如何运行java程序,Linux环境下运行简单java程序
一.安装java 1.下载jdk8 选择对应jdk版本下载.(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上) 2. 登录Linux,切换到root用户 su roo ...
- Docker(3):docker运行nginx实例以及在java容器中运行java程序
一.目的 通过运行nginx可以充分理解运行镜像原理,以及镜像内部虚拟网络端口和服务器端口的桥接关系.同时,使用java容器,编译java文件,并且运行java程序. 二.docker运行nginx镜 ...
- Linux后台运行Java程序命令详解
nohup java -jar -Xms512m -Xmx512m app3.jar > /var/log/java/app3.log 2>&1 & 上面是后台运行Java ...
- java检测ubuntu_在Ubuntu、Debian、CentOS Linux中检查Java版本的方法
本文介绍在Linux操作系统中使用命令行来检查所安装的Java版本(Java Version),当安装需要特定版本的Java的应用程序时,这很有用.该方法适用于Ubuntu.Debian.CentOS ...
- bat文件改成sh文件在linux上运行java程序
最近公司迁移服务器,从windows系统改为linux系统,里面有一些老程序是直接用bat文件启动的. 在linux中需要启动.sh文件才行,所以需要将bat文件改成sh文件才行 先粘出bat文件和s ...
- 在linux中运行安卓程序
文章目录 摘要 前言 安装 Andrion Studio 创建和管理虚拟设备 安装和添加文件 其他 使用命令行启动模拟器 参考 摘要 出于需求,我需要一台安卓模拟器.我选择使用Android Stud ...
最新文章
- python 的文件读写方法:read readline readlines wirte writelines
- 和 杠精 聊Redis多线程 :(
- Python Day34
- 牛客网 暑期ACM多校训练营(第一场)J.Different Integers-区间两侧不同数字的个数-离线树状数组 or 可持久化线段树(主席树)...
- Installing Node.js and Express on Ubuntu
- java与java ee_计划Java EE 7批处理作业
- 医学专业考计算机三级,2020年9月中国医科大学计算机等级考试报名通知
- php多线程扩展pthreads安装使用,swoole多进程,内置多进程
- 特稿:OceanBase 连破纪录的背后,是技术人的砥砺前行 | 凌云时刻
- 英特尔服务器主板型号参数对照表,Intel主板芯片组参数速查表(201805版)
- 华为hs8145v5如何改桥接_华为 光猫 HS8546V5 改 桥接模式 简易教程
- C - Alphabetic Removals
- Keras Input Layer
- 两种电致发光器件EQE测量方法(光分布法和积分球法)
- redis 3.0.7 cluster 集群部署
- 仿写哔哩哔哩的头部导航部分(HTML+CSS静态)
- 计算机科学与技术杂谈
- Mac如何显示完整英文路径
- DELL笔记本webcom摄像头问题解决方法
- 宝塔面板上行下行,总发送总接收是什么意思?
热门文章
- 成都昭觉寺客运站班期时刻表 班车信息
- 牛客竞赛题库 选村长
- 大数据早报:三江航天与数澜科技达成人工智能合作 谷歌推出 AVA 数据库(10.24)
- HC32L110(三) HC32L110的GCC工具链和VSCode开发环境
- Excel催化剂开源第3波-修复ExcelCom加载项失效问题及WPS可调用Com加载项的方法
- 山寨TASM1的尝试
- 鲲鹏周记 ——This application requires a Java Runtime Environment 1.6.0 问题
- html cookie登陆,简单操作 Cookie 注册登录
- BioCreative比赛:Track2:PubMed文章中的NLM-CHEM全文化学识别(NER)、实体链接(EL)和标引(indexing)
- C++中eof()函数和peek()函数的区别