问题出现在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:
JAVA_HOME="/opt/atlassian/jira/jre/"; export JAVA_HOME
中java的位置。此解决方案使service jira start | stop
停止工作。
/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
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
。
答案 0 :(得分:0)
问题的答案就是这样。
JAVA_HOME="/opt/atlassian/jira/jre/"
中的路径/etc/environment
source /etc/environment
更新PATH
答案 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数据备份更适用于范围较小的数据设置为这种使用方式。