首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"/usr/bin/javac: /lib/ld-linux.so.2:错误的ELF解释器:没有这样的文件或目录“

"/usr/bin/javac: /lib/ld-linux.so.2:错误的ELF解释器:没有这样的文件或目录“
EN

Stack Overflow用户
提问于 2018-04-06 15:17:34
回答 1查看 9.3K关注 0票数 2

我在linux服务器RHEL7中安装了jdk1.8.0_161。我无法检查java版本,因为"/usr/bin/javac: /lib/ld-linux.so.2:错误的ELF解释器:没有这样的文件或目录“

下面是我安装jdk所遵循的步骤:

代码语言:javascript
复制
cd /opt/jdk1.8.0_161/
alternatives --install /usr/bin/java java /opt/jdk1.8.0_161/bin/java 2
alternatives --config java

There is 1 program that provides 'java'.

  Selection    Command
-----------------------------------------------
*+ 1           /opt/jdk1.8.0_161/bin/java

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

alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_161/bin/jar 2
alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_161/bin/javac 2
alternatives --set jar /opt/jdk1.8.0_161/bin/jar
alternatives --set javac /opt/jdk1.8.0_161/bin/javac

java -version
-bash: /usr/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory


export JAVA_HOME=/opt/jdk1.8.0_161
export JRE_HOME=/opt/jdk1.8.0_161/jre
export PATH=$PATH:/opt/jdk1.8.0_161/bin:/opt/jdk1.8.0_161/jre/bin
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-06 18:36:51

看起来您在/opt/中解压了一个tar.gz文件。这个版本显然是在尝试使用32位/lib/ld-linux.so.2。(64位链接器是/usr/lib64/ld-linux-x86-64.so.2 -> ld-2.17.so)

对于EL7,请使用"rpm“8u162 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmljdk-8u162-linux-x64.rpm

# cd Downloads/ && yum install ./jdk-8u162-linux-x64.rpm

代码语言:javascript
复制
# alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_162/bin/java 2
# alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_162/bin/javac 2

# alternatives --config java
# alternatives --config javac

没问题..。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49687421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档