首页 > 系统相关 >【转载】用shell命令一步步获取Java版本号

【转载】用shell命令一步步获取Java版本号

时间:2022-12-20 11:01:43浏览次数:53  
标签:shell java 版本号 1.8 echo version Java 171

https://blog.csdn.net/f20052604/article/details/100269768

 

1、打印java -version命令
echo $(java -version)
输出

java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

2、使用2>&1来将标准错误输出重定向
echo $(java -version 2>&1)
输出

java version "1.8.0_171" Java(TM) SE Runtime Environment (build 1.8.0_171-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

3、提取第一行内容
echo $(java -version 2>&1 |awk 'NR==1')
注意:一定要加 2>&1,输出:

java version "1.8.0_171"

4、提取版本号,第三个字符串
echo $(java -version 2>&1 |awk 'NR==1{print $3}')
输出:"1.8.0_171"

5、替换双引号
使用命令:gsub(/"/,""),将双引号替换成空,
gsub函数则使得在所有正则表达式被匹配的时候都发生替换
gsub(regular expression, subsitution string, target string);简称 gsub(r,s,t)
完整命令:echo $(java -version 2>&1 |awk 'NR==1{gsub(/"/,"");print $3}')
输出:1.8.0_171

类似的,我们还可以获取git的版本号
echo $(git --version 2>&1 |awk 'NR==1{gsub(/"/,"");print $3}')


标签:shell,java,版本号,1.8,echo,version,Java,171
From: https://www.cnblogs.com/exmyth/p/16993744.html

相关文章

  • java常用的数据类型有哪些
    前言在上一篇文章中,壹哥给大家讲解了Java中变量的定义、使用及基本原理等内容,这个内容并不是很难,但却是我们走向Java大神的第一步!壹哥希望你从第一天就要认真对待哦。在......
  • Mac m1修改默认java版本,降版本方法
    最近通过各种途径安装了许多jdk版本,1.7、1.8、11、13、17等 结果系统默认的java-version最终变成了17,通过各种环境变量设置都无法修改成别的版本 再网上找了许多......
  • java JVM和class字节码版本对照表
    链接前往JDKVersionBytecodeVersionJava1.045.0Java1.145.3Java1.246.0Java1.347.0Java1.448.0Java549.0Java650.0Java7......
  • 日志切割: logrotate、python、shell实现
    对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发......
  • Spring 4 and MyBatis Java Config
    TL;DRWiththeJavaConfigenhancementsinSpring4,younolongerneedxmltoconfigureMyBatisforyourSpringapplication.Usingthe ​​@MapperScan​​​ann......
  • 【JAVA笔记】JAVA的Scanner类、String类的判断功能、String类的获取功能、String类的
    一、Scanner类1、说明:Scanner类主要用于扫描用户从控制台输入的文本,即当用户需要输入数据时,调用java.util包中的Scanner类,Scanner类能获取用户所输入的数据。如何使用Sc......
  • 【问题记录】Caused by: java.lang.ClassNotFoundException: org.springframework.boo
    1 报错现象2022-12-2008:53:48:371[restartedMain]INFOorg.springframework.boot.devtools.env.DevToolsPropertyDefaultsPostProcessor.logTo(DevToolsPropertyD......
  • java的饿汉和懒汉设计模式
    本文主要讲述java的饿汉和懒汉设计模式饿汉和懒汉设计模式的目的:使得该类的对象,只能有一个,不允许其他类,创建该类的对象。饿汉设计模式示例代码如下:1publiccl......
  • Java实现7种常见密码算法
    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。简介前面在密码学入门一文中讲解了各种常见的密码学概念、算法与运用场景,但没有介绍过代码,因此,为作补充,这......
  • Java Endorsed Standards Override Mechanism
    参考资料https://docs.oracle.com/javase/6/docs/technotes/guides/standards/介绍FromtimetotimeitisnecessarytoupdatetheJavaplatforminordertoinc......