linux - "/usr/bin/javac:/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory"

标签 linux java-8

我在 Linux 服务器 RHEL 7 中安装了 jdk1.8.0_161.. 由于“/usr/bin/javac:/lib/ld-linux.so.2: bad ELF interpreter: No这样的文件或目录”

下面是我安装jdk的步骤,

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

最佳答案

看起来您在/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 下载/&& yum install ./jdk-8u162-linux-x64.rpm

# 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

没问题...

关于linux - "/usr/bin/javac:/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49687421/

相关文章:

Java 8 - 方法映射不适用于参数 (<noType>)

linux - 删除包含多行字符串中单词的内容

Java 8 泛型兼容性

java - 通过 Jets3t 读取 aws-s3 的 LastModifiedDate 在 Java-8 中失败,但在 Java-7 中成功

java - 计算流中的元素数并返回 Integer 而不是 long

java - OpenJdK 8 - 无法编译包 javafx.util 不存在

linux - 如何从 80 以外的其他端口从 apache2(来自 GCP 的 linux)访问网站?

linux - 一个进程如何在 Linux 上拦截另一个进程的 stdout 和 stderr?

python - 操作系统错误 : [Error 1] Operation not permitted

linux - 为什么我需要 sudo 才能在 Linux 上使用 leiningen(安装在/bin 中)?