无法在 CentOS 7 上执行 java 程序

Can't execute java program on CentOS 7

按照本指南测试 JIRA 性能:

https://github.com/atlassian/jira-performance-tests/blob/master/docs/tests/ON_PREMISE.md

JAVA 安装者:

$ sudo yum install java-11-openjdk-devel

使用这种方式安装JAVA路径:

$ update-alternatives --config java
java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.5.10-0.el7_7.x86_64/bin/java)

/usr/lib/jvm/java-11-openjdk-11.0.5.10-0.el7_7.x86_64/bin/java 设置为 ~/.bash_profile 作为环境变量:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.5.10-0.el7_7.x86_64/bin/java

源文件:

$ source ~/.bash_profile

勾选JAVA_HOME:

$ echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-11.0.5.10-0.el7_7.x86_64/bin/java

来自 JIRA 测试路径 运行 测试命令:

$ cd jira-performance-tests/examples/btf-test
$ ./mvnw verify

出现错误:

Error: JAVA_HOME is not defined correctly.
  We cannot execute /usr/lib/jvm/java-11-openjdk-11.0.5.10-0.el7_7.x86_64/bin/java/bin/java

为什么?

嘿,你可以这样做来导出 Java_Home

export JAVA_HOME="/usr/lib/jvm/java-11-openjdk-11.0.5.10-0.el7_7.x86_64/"
export PATH=$PATH:$JAVA_HOME/bin

将JAVA_HOME 添加到类路径

export PATH=$PATH:$JAVA_HOME/bin

您应该将 JAVA_HOME 环境变量设置为:

/usr/lib/jvm/java-11-openjdk-11.0.5.10-0.el7_7.x86_64/bin/java/bin

要设置 JAVA_HOME,请执行以下操作之一:

对于 Korn 和 bash shells,运行 以下命令:

export JAVA_HOME=jdk-install-dir

export PATH=$JAVA_HOME/bin:$PATH

对于bourneshell,运行以下命令:

JAVA_HOME=jdk-install-dir

export JAVA_HOME

PATH=$JAVA_HOME/bin:$PATH

export PATH

对于Cshell,运行如下命令:

setenv JAVA_HOME jdk-install-dir

setenv PATH $JAVA_HOME/bin:$PATH

export PATH=$JAVA_HOME/bin:$PATH

有关详细信息,请查看 documentation

通常 JAVA_HOME 没有 /bin/java。 我建议将 JAVA_HOME 更改为 /usr/lib/jvm/java-11-openjdk-11.0.5.10-0.el7_7.x86_64