linux下启动jar包
一、jdk
1、安装jdk
2、查看
摘自:(29条消息) Linux如何查看JDK的安装路径_fanyuna的博客-CSDN博客_linux查看jdk安装位置
1:echo $JAVA_HOME
使用$JAVA_HOME的话能定位JDK的安装路径的前提是配置了环境变量$JAVA_HOME,否则如下所示,根本定位不到JDK的安装路径
[root@localhost ~]# java -version
java version "1.7.0_65"
OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
[root@localhost ~]# echo $JAVA_HOME
2:which java
首先要申明一下which java是定位不到安装路径的。which java定位到的是java程序的执行路径。网上的资料都是人云亦云,完全不去思考。那么怎么定位到java的安装路径呢?下面我们来看看例子吧,如下所示:
[root@localhost xhf]# java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
[root@localhost xhf]# which java
/usr/bin/java
[root@localhost xhf]# ls -lst /usr/bin/java
0 lrwxrwxrwx. 1 root root 22 10月 13 2021 /usr/bin/java -> /etc/alternatives/java
[root@localhost xhf]# ls -lrt /etc/alternatives/java
lrwxrwxrwx. 1 root root 71 10月 13 2021 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64/jre/bin/java
[root@localhost xhf]# cd /usr/lib/jvm/
[root@localhost jvm]# ll
总用量 0
drwxr-xr-x. 4 root root 100 10月 13 2021 java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
drwxr-xr-x. 3 root root 17 4月 11 2018 java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
lrwxrwxrwx. 1 root root 21 10月 13 2021 jre -> /etc/alternatives/jre
lrwxrwxrwx. 1 root root 27 10月 13 2021 jre-1.7.0 -> /etc/alternatives/jre_1.7.0
lrwxrwxrwx. 1 root root 35 10月 13 2021 jre-1.7.0-openjdk -> /etc/alternatives/jre_1.7.0_openjdk
lrwxrwxrwx. 1 root root 52 10月 13 2021 jre-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64 -> java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64/jre
lrwxrwxrwx. 1 root root 27 10月 13 2021 jre-1.8.0 -> /etc/alternatives/jre_1.8.0
lrwxrwxrwx. 1 root root 35 10月 13 2021 jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk
lrwxrwxrwx. 1 root root 49 10月 13 2021 jre-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64 -> java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64/jre
lrwxrwxrwx. 1 root root 29 10月 13 2021 jre-openjdk -> /etc/alternatives/jre_openjdk
二、常用命令
参考:
#启动命令:(29条消息) 全网最全Linux 运行jar包的几种方式_一只小程序员啊的博客-CSDN博客_linux运行jar包
#启动脚本:(29条消息) linux下编写启动jar包脚本_bj_wasin的博客-CSDN博客_linux启动jar包脚本
#启动脚本:(28条消息) linux系统启动jar包的脚本_辣妹子很怕辣的博客-CSDN博客_linux启动jar包脚本
授权命令:
chmod u+x linux.sh
启动jar 包,不打印日志,关闭连接后应用不关闭
nohup java -jar spring-boot-demo.jar > /dev/null 2>&1 &
三、整理:
1、启动脚本传入参数:
编辑脚本:
notepad++右下角将windows模式改为linux模式在上传
(29条消息) linux 未预期的符号 `$‘{\r‘‘ 附近有语法错误_Mr-Wanter的博客-CSDN博客_未预期的符号“$'{\r'”附近有语法错误
脚本名称: linux.sh
脚本内容:
示例:
[root@localhost xhf]# ./linux.sh hehe haha
hehe
haha
2、脚本中声明变量
脚本内容:
示例:
3、方法中调用变量
脚本内容
AppName=xhf_recored.jar
PID=''
function query(){
PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`
}
query
echo "$AppName"
echo "pid:$PID"
exit 0
示例:
[root@localhost xhf]# ./linux.sh
xhf_recored.jar
pid:5208
4、脚本中选择结构:
脚本内容:
AppName=xhf_recored.jar
PID=''
function query(){
PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`
}
function start(){
if [ x"$PID" != x"" ]; then
echo "$AppName is running..."
echo "pid:$PID"
else
echo "Start $AppName success..."
fi
}
query
start
exit 0
示例:
[root@localhost xhf]# ./linux.sh
xhf_recored.jar is running...
pid:5208
linux下启动jar包的更多相关文章
- Windows/Linux下引用jar包,并用javac/java编译运行
Windows/Linux下引用jar包,并用javac/java编译运行,有需要的朋友可以参考下. 1> Windows 假设要引用的jar放在D:/test目录下,名字为t1.jar, ja ...
- Linux下部署 jar包
1.windows和linux执行jar命令是一样的,java -jar xxx.jar 2.使用nohup命令将jar程序设置成后台运行,运行日志输出到nohup.out,关闭窗口无影响 nohup ...
- Linux下运行jar包
方法① 1.vim xxx.jar 2.配置程序入口:找到MANIFEST.MF,添加Main-Class:+空格+package.class 3.引入第三方jar包:①在MANIFEST.MF中加入 ...
- linux 下启动jar小程序
下面是我的三个可运行jar程序 1.启动 采集话单文件应用程序 nohup java -jar gather.jar > logs/gather/console.out & 2.启动 ...
- linux下SpringBoot Jar包自启脚本配置
今天整理服务器上SpringBoot项目发现是自启的,于是想看看实现.翻看离职同事的交接文档发现一个***.service文件内容如下 [Unit] Description=sgfront After ...
- linux下在jar包中找类是否存在
find /usr/lib -name "*.jar" -exec grep -Hsli 类名 {} \;
- linux 下java jar包的方法
test.java 和 example.jar 在同一目录:并且test.java引用了example.jar 首先编译test.java: javac -cp example.jar test. ...
- linux脚本执行jar包运行
以下为linux下运行jar包的脚本(只需替换jar包名称): #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=ruoyi-admin.jar cd `di ...
- linux 下启动java jar包 shell
linux 下启动java jar包 shell #!/bin/sh JAVA_HOME=/usr/local/jdk1.6.0_34/bin/javaJAVA_OPTS="-Xmx256m ...
- linux下shell脚本启动jar包
本文采用的jar包是通过idea下maven打包的springboot项目. 写这个shell脚本是为了在linux下方便启动jar包时不用输入太多的shell命令,将启动脚本的一系列shell命令整 ...
随机推荐
- MyBatis的使用六(解决字段名与成员名不一致)
本文主要讲述mybatis如何解决mysql的字段名与java实体类的成员变量名称不一致. 一. 介绍实体类和数据表 1. 实体类Employee public class Employee { pr ...
- C#,Winform软件防破译-源代码加密简单方法之.NET REACTOR(二)制作软件及软件试用时间限定
二.简单介绍使用 .net reactor 软件制作试用软件,利用license制作授权软件的方法. 1.首先,生成试用版软件 设置主文件和附属文件,打开.net Reactor 设置试用期限,在Se ...
- 使用GetDIBits()获取Windows位图数据的标准用法,解决内存、堆栈报错问题
获取图标的位图数据 分两次使用GetDIBits(),以便于正确设置缓存的大小 正确设置BITMAPINFO的大小,否则就会报堆栈溢出错误 ICONINFO info = { 0 }; GetIcon ...
- BAL数据集详解
详细格式:https://grail.cs.washington.edu/projects/bal/ Bundle Adjustment in the Large Recent work in Str ...
- 树莓派开机启动VNC
sudo nano /etc/init.d/vncserver #!/bin/sh ### BEGIN INIT INFO # Provides: vncserver # Required-Start ...
- java7.14
- C语言-三子棋项目
开源地址 https://kxd.lanzoul.com/iLwHG0e4nupc 肯定有大量BUG 求指出 电脑自动下棋的算法很差 毕竟我也没特意去研究
- JZOJ 捕老鼠
题目 实际上经转换得: 给了 \(n(n \le 5 \times 10^5)\) 条线段,求覆盖 \([1..n]\) 需要的最少条数 分析 设 \(f_i\) 表示覆盖了 \([1..n]\) 时 ...
- aspnetcore读取配置【源码分析】
总的逻辑 继承 IConfigurationSource 这个接口的子类是配置源 ,其中的build方法,创建并返回对应的ConfigurationProvider. 继承 IConfiguratio ...
- TNF拮抗剂的结构、功能与结核感染_Wallis2008
中信国健临床通讯 2009年第2期 TNF拮抗剂的结构.功能与结核感染 Robert S. Wallis. THE LANCET Infectious Diseases. 2008; 8:601–61 ...