一、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

脚本内容:

echo $1
echo $2
exit 0

示例:

[root@localhost xhf]# ./linux.sh hehe haha
hehe
haha

2、脚本中声明变量

脚本内容:

AppName=xhf_recored.jar
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64/jre/bin/java
echo "$AppName"
echo  "$JAVA_HOME"
exit 0

示例:

 

 
#PID=`ps -ef |grep java|grep $1|grep -v grep|awk '{print $2}'`
PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $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包的更多相关文章

  1. Windows/Linux下引用jar包,并用javac/java编译运行

    Windows/Linux下引用jar包,并用javac/java编译运行,有需要的朋友可以参考下. 1> Windows 假设要引用的jar放在D:/test目录下,名字为t1.jar, ja ...

  2. Linux下部署 jar包

    1.windows和linux执行jar命令是一样的,java -jar xxx.jar 2.使用nohup命令将jar程序设置成后台运行,运行日志输出到nohup.out,关闭窗口无影响 nohup ...

  3. Linux下运行jar包

    方法① 1.vim xxx.jar 2.配置程序入口:找到MANIFEST.MF,添加Main-Class:+空格+package.class 3.引入第三方jar包:①在MANIFEST.MF中加入 ...

  4. linux 下启动jar小程序

    下面是我的三个可运行jar程序 1.启动 采集话单文件应用程序 nohup java -jar gather.jar > logs/gather/console.out & 2.启动   ...

  5. linux下SpringBoot Jar包自启脚本配置

    今天整理服务器上SpringBoot项目发现是自启的,于是想看看实现.翻看离职同事的交接文档发现一个***.service文件内容如下 [Unit] Description=sgfront After ...

  6. linux下在jar包中找类是否存在

    find /usr/lib -name "*.jar" -exec grep -Hsli 类名 {} \;

  7. linux 下java jar包的方法

      test.java 和 example.jar 在同一目录:并且test.java引用了example.jar 首先编译test.java: javac -cp example.jar test. ...

  8. linux脚本执行jar包运行

    以下为linux下运行jar包的脚本(只需替换jar包名称): #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=ruoyi-admin.jar cd `di ...

  9. linux 下启动java jar包 shell

    linux 下启动java jar包 shell #!/bin/sh JAVA_HOME=/usr/local/jdk1.6.0_34/bin/javaJAVA_OPTS="-Xmx256m ...

  10. linux下shell脚本启动jar包

    本文采用的jar包是通过idea下maven打包的springboot项目. 写这个shell脚本是为了在linux下方便启动jar包时不用输入太多的shell命令,将启动脚本的一系列shell命令整 ...

随机推荐

  1. BBS升级版

    BBS项目 项目的前期准备 1.django2.2 创建一个django目录 (需要配置环境变量和数据库) 'DIRS': [os.path.join(BASE_DIR, 'templates'), ...

  2. Java学习笔记:2022年1月10日

    Java学习笔记:2022年1月10日 ​ 摘要:这篇笔记主要记录了学习<Java核心技术 卷一>的第四章时的一些心得,主要阐述了对象与类这一部分的内容.需要注意的是,这一章的内容需要精心 ...

  3. vs2019 内核驱动编译失败:网络共享盘问题

    怀念2008 我以为这个年代了,中文路径问题应该解决了,记得vs 2008写c的时候曾因中文路径的问题导致编译不通过,从2015版本开始发现有时候项目名称和路径里包含中文也可以编译通过了,习惯之后后面 ...

  4. Docker 基础 - 1

    镜像 获取镜像 docker pull 查看镜像信息 docker images docker inspect <images id> # 获取镜像的详细信息 搜寻镜像 docker se ...

  5. Redis - 介绍与使用场景

    简介 Redis 的全称是 Remote Dictionary Server,是一个使用 C 语言编写的.开源的(BSD 许可)高性能非关系型(NoSQL)的键值对数据库. Redis 的数据是存储在 ...

  6. golang主协程等待子协程执行完毕

    无限等待 计时等待 channel通信 select 等待组

  7. 【学习笔记】C++ 常量折叠原理和验证

    以下的代码很有意思,在相同时刻,相同的内存地址,数据居然会不一样. #include <iostream> int main(void) { const int const_val = 3 ...

  8. C++练习9 函数的重载

    函数的重载是用一个函数名定义多个函数,但是这些同名函数的形参列表(参数个数,类型,顺序)必须不同. 函数重载的规则: 1.函数名称必须相同. 2.参数列表必须不同(个数不同.类型不同.参数排列顺序不同 ...

  9. Spring Cloud Config 本地配置

    七:Spring Cloud Config 本地配置 本地文件系统 我们可以将微服务的相关配置文件存储到本地文件中,然后让微服务来读取本地文件. 创建本地文件 Config Server 1.创建模块 ...

  10. Stable Diffusion魔法入门

    写在前面 本文为资料整合,没有原创内容,方便自己查找和学习, 花费了一晚上把sd安装好,又花了大半天了解sd周边的知识,终于体会到为啥这些生成式AI被称为魔法了,魔法使用前要吟唱类比到AI上不就是那些 ...