【问题标题】:get java installation path using shell script in rhel在rhel中使用shell脚本获取java安装路径
【发布时间】:2015-09-30 20:19:37
【问题描述】:

我必须自动化一个过程,在该过程中我需要使用 rpm 包在 RHEL 7 上安装 java,然后稍后在安装位置更新安全 jar。一旦我执行 java rpm,我将如何获得正确的安装路径?当我执行which java 时,它显示/bin/java。但是,我需要使用 shell 脚本的安装位置。 在这里,实际安装发生在/usr/java/jdk1.7.0_55/jre。我想得到这个位置。有人可以建议我如何检索这个吗?

【问题讨论】:

  • 如果安装正确,应该已经设置了环境变量 $JAVA_HOME。
  • Hi..java 安装成功,但是没有设置环境变量。我还必须手动设置...(java -version 正在显示结果)

标签: java shell rpm rhel


【解决方案1】:

readlink 程序(coreutils 的一部分,适用于任何 RHEL 版本)可以解析符号链接:

foo=$(readlink -f $(which java))
echo $foo

(您可能也有realpath,但可能没有)。

【讨论】:

    【解决方案2】:

    来自 Oracle 的 Java RPM 包支持“替代”系统,它提供了您正在寻找的详细信息。例如,在安装最近的 JRE 后,'alternatives' 报告如下:

    [user@host ~]$ alternatives --display java
    java - status is auto.
     link currently points to /usr/java/jre1.8.0_60/bin/java
    etc...
    

    输出对脚本比较友好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-15
      • 2019-01-27
      • 1970-01-01
      • 2011-08-16
      • 1970-01-01
      • 2023-03-11
      相关资源
      最近更新 更多