一、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. 问一个 Windows 窗口的 Capture 问题

    好久没写了,上来先问一个问题...羞射... 有 A.B 两个窗口,A 是 B 的 Owner,B 不激活不抢焦点.在 B 的 WM_LBUTTONDOWN 的时候,设置 A 窗口为 Capture: ...

  2. Hugging Face 开源库介绍

    Hugging Face 的开源生态今年成长迅速,timm 成为新加入的成员.diffusers.evaluate 以及 skops 等各种库蓬勃发展. Transformers Transforme ...

  3. Crossplane - 比 Terraform 更先进的云基础架构管理平台?

    ️URL: https://crossplane.io/ Description: 将云基础架构和服务组成自定义平台 API 简介 在 11 月的 KCD 上海现场,听了一场阿里云的工程师关于他们自己 ...

  4. Keil 5(C51 与 MDK-ARM)官网下载安装包 [ 图文教程 ]

    前言 本篇我将介绍 Keil C51 和 MDK-ARM 两大集成开发环境的安装包下载方法,帮助大家安全快速的从官网下载安装包. 博主编写了软件安装教程,可以在安装包下载完成后,跳转观看图文教程进行软 ...

  5. 【ASP.NET Core】动态映射MVC路由

    ASP.NET Core 中的几大功能模块(Razor Pages.MVC.SignalR/Blazor.Mini-API 等等)都以终结点(End Point)的方式公开.在HTTP管道上调用时,其 ...

  6. U3D编辑器开发&粒子特效/动画预览器示例

    概述 U3D提供了一套拓展编辑器的接口,可以用于直接在编辑器非播放模式运行程序.常用于运行一些工具程序,例如资源管理.在做技能编辑器等工具程序时,也可以使用运行模式接口会比较简单(这样也方便开放游戏创 ...

  7. JS基础简介

    JS基础简介 一.JS简介 JavaScript(简称'js')是一种具有函数优先的轻量级.解释型或及时编译型的编程语言.虽然它是作为开发web页面的脚本语言而出名,但是它也被用到了很多的非浏览器环境 ...

  8. 提供给用户使用的表格样式自定义工具,适用于elementUI表格

    介绍 给用户提供了可以自定义修改elementUI表格的能力,通过混入(mixins)使用,必须先安装element-ui. 通过npm安装: npm i el-table-customizer 使用 ...

  9. 重新思考 Vue 组件的定义

    重新总结组件的定义 这是官方对组件的定义:组件允许我们将 UI 划分为独立的.可重用的部分,并且可以对每个部分进行单独的思考.在实际应用中,组件常常被组织成层层嵌套的树状结构. 对于 Vue 开发经验 ...

  10. springcloud-alibaba

    1.spring cloud alibaba官网 https://spring.io/projects/spring-cloud-alibaba#overview 2.spring cloud ali ...