Jira的JVM版本错误

时间:2017-12-18 13:18:40

标签: linux jvm jira

问题出现在Linux CentOS 7服务器上。服务jira将开始|停止但是当我尝试运行config.sh时出现错误,check-java.sh给出了同样的错误。

错误如下:

未设置JRE_HOME或JAVA_HOME环境变量 - 尝试仅运行java命令

**********错误的JVM版本!你正在运行..但JIRA至少需要1.8才能运行。 **********

openjdk version "1.8.0_151"

OpenJDK Runtime Environment (build 1.8.0_151-b12)

OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

运行alternatives --config java时,我会收到以下信息:

    There is 1 program that provides 'java'.

  Selection    Command
-----------------------------------------------
*+ 1           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64/jre/bin/java)

Enter to keep the current selection[+], or type selection number:

尝试的解决方案是:

  • 修改/ etc / environment JAVA_HOME以适应jira默认setenv.sh位置JAVA_HOME="/opt/atlassian/jira/jre/"; export JAVA_HOME中java的位置。此解决方案使service jira start | stop停止工作。

  • 盲目修改/ etc / environment以使用/usr/lib/jvm

    中的每个文件夹
    java
    java-1.8.0
    java-1.8.0-openjdk
    java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64
    java-openjdk
    jre
    jre-1.8.0
    jre-1.8.0-openjdk
    jre-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64
    jre-openjdk
    

  • 尝试更新Java Package 1:java-1.8.0-openjdk-devel-1.8.0.151-1.b12.el7_4.x86_64 already installed and latest version Nothing to do

  • 2 个答案:

    答案 0 :(得分:0)

    问题的答案就是这样。

    1. 使用JAVA_HOME="/opt/atlassian/jira/jre/"中的路径/etc/environment
    2. 命令source /etc/environment更新PATH
    3. 做生意。

    答案 1 :(得分:0)

    如果按如下方式编辑“ check-java.sh”文件:

    java_version=14
    
    echo $java_version
    
    if [ $java_version -ne 8 ] && [ $java_version -ne 11 ] && [ $java_version -ne 14 ]
    then
    

    与Java 14-ea的本地早期访问实验一样,Jira v.8.4.1可用于Apple macOS Mojave 10.14.6的计算。

    在每次Jira版本的更新事件或Java JVM版本的更新事件之后(在通过替换整个软件文件夹进行更新的情况下),在这些情况下,也最好对“ check-java.sh”文件进行更新(同样用于自动化脚本。

    这种对Jira脚本的JVM版本值进行硬编码的方法允许在实验模式下通过较新的JVM版本以及其他软件以及单个JVM来运行Jira版本(至少8.4.1),不仅受限于如果其他软件可以使用较新的JVM,则由1.8或11个JVM版本支持,而无需在实验模式下安装和维护两个几个JVM版本(在安装文件夹的情况下),因此,更多的Jira数据备份更适用于范围较小的数据设置为这种使用方式。