无法在 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
。
按照本指南测试 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
。