Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用/usr/bin/javac:/lib/ld linux.so.2:坏ELF解释器:没有这样的文件或目录;_Linux_Java 8 - Fatal编程技术网

&引用/usr/bin/javac:/lib/ld linux.so.2:坏ELF解释器:没有这样的文件或目录;

&引用/usr/bin/javac:/lib/ld linux.so.2:坏ELF解释器:没有这样的文件或目录;,linux,java-8,Linux,Java 8,我在linux服务器RHEL 7中安装了jdk1.8.0_161。。我无法检查java版本,因为“/usr/bin/javac:/lib/ld linux.so.2:错误的ELF解释器:没有这样的文件或目录” 下面是我安装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

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

下面是我安装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”8u162jdk-8u162-linux-x64.rpm

#cd下载/&&yum安装。/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

没有问题…

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

对于EL7,请使用“rpm”8u162jdk-8u162-linux-x64.rpm

#cd下载/&&yum安装。/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

没有问题…

如果您使用的是共享资源,因此没有root权限,那么如何解决@Koushic的问题?jdk-8u162-linux-x64.rpm安装到/usr/java/:root。。。。。和/etc/alternations/:root。。。。。另外:
#
是根提示符。。。。如果您使用的是共享资源,因此没有root权限,那么如何解决@Koushic的问题?jdk-8u162-linux-x64.rpm安装到/usr/java/:root。。。。。和/etc/alternations/:root。。。。。另外:
#
是根提示符。。。。