/usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.amzn2.0.1.x86_64 看起来不像 JDK 目录

问题描述 投票:0回答:2

我正在尝试在 amazon ec2 instance Linux 上安装 java 11,我按照以下步骤操作:

====操作系统详细信息=====

[root@ip-172-31-44-83 java-11-openjdk-11.0.16.0.8-1.amzn2.0.1.x86_64]# cat /etc/os-release
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
===Install Java=====
sudo amazon-linux-extras
sudo amazon-linux-extras install java-openjdk11 -y
java --version
sudo su -
echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.amzn2.0.1.x86_64" >> .bash_profile
echo "export PATH=$PATH:/usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.amzn2.0.1.x86_64/bin" >> .bash_profile 
source ~/.bash_profile
echo $JAVA_HOME
java --version

安装结果:java安装成功,连路径也设置好了

[root@ip-172-31-44-83 java-11-openjdk-11.0.16.0.8-1.amzn2.0.1.x86_64]# cat ~/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User-specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.amzn2.0.1.x86_64
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.amzn2.0.1.x86_64/bin
[root@ip-172-31-44-83 java-11-openjdk-11.0.16.0.8-1.amzn2.0.1.x86_64]#
[root@ip-172-31-44-83 java-11-openjdk-11.0.16.0.8-1.amzn2.0.1.x86_64]#
[root@ip-172-31-44-83 java-11-openjdk-11.0.16.0.8-1.amzn2.0.1.x86_64]# echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.amzn2.0.1.x86_64
[root@ip-172-31-44-83 java-11-openjdk-11.0.16.0.8-1.amzn2.0.1.x86_64]# rpm -qa | grep jdk
java-11-openjdk-11.0.16.0.8-1.amzn2.0.1.x86_64
copy-jdk-configs-3.3-10.amzn2.noarch
java-11-openjdk-headless-11.0.16.0.8-1.amzn2.0.1.x86_64
[root@ip-172-31-44-83 java-11-openjdk-11.0.16.0.8-1.amzn2.0.1.x86_64]#

当我在 Jenkins 全局工具配置中添加 java 路径时出现以下错误 “/usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.amzn2.0.1.x86_64 看起来不像 JDK 目录 “

java jenkins amazon-ec2 java-11
2个回答
0
投票

看起来您指定的位置没有

javac
。 确保尝试通过运行来检查
javac
是否存在:
ls /usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.amzn2.0.1.x86_64/bin/javac

如果它不存在,那么尝试下载新的 JDK 并将 JAVA_HOME 指向那里。


0
投票

错误信息:

  • /usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.amzn2.0.1.x86_64 看起来不像是 JDK 目录

可能的原因:

  • 你可能没有安装 java devel 包,它会生成 jenkins 接受提供的路径作为可识别路径所需的 javac 版本。

解决方案:

  • 运行:yum 重新安装 java-11-openjdk-devel
  • 确认安装,运行:rpm -q1 java-11-openjdk-devel | grep bin/javac
  • 通过运行重启詹金斯:systemctl restart jenkins
© www.soinside.com 2019 - 2024. All rights reserved.