Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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
错误的ELF解释器,在fedora中使用java时_Java_Linux_Fedora - Fatal编程技术网

错误的ELF解释器,在fedora中使用java时

错误的ELF解释器,在fedora中使用java时,java,linux,fedora,Java,Linux,Fedora,我对Linux非常熟悉。我安装了从oracle下载的jdk1.7(这是一个rpm文件),并更改了.bash_配置文件以添加JAVAHOME和类路径,如下所示: 然后我重新启动。但当我尝试时: 将显示以下内容: 然后我试着: 并将导致: 加载的插件:langpacks、presto、refresh-packagekit 依赖项还有未完成的事务。你可以 首先考虑运行YUM完全事务来完成它们。-> 正在运行事务检查-->程序包glibc.i686 0:2.15-51.fc17将 要安装-->处理依赖项

我对Linux非常熟悉。我安装了从oracle下载的jdk1.7(这是一个rpm文件),并更改了.bash_配置文件以添加JAVAHOME和类路径,如下所示:

然后我重新启动。但当我尝试时:

将显示以下内容:

然后我试着:

并将导致:

加载的插件:langpacks、presto、refresh-packagekit 依赖项还有未完成的事务。你可以 首先考虑运行YUM完全事务来完成它们。-> 正在运行事务检查-->程序包glibc.i686 0:2.15-51.fc17将 要安装-->处理依赖项: 用于文件包的libfreebl3.so(NSSRAWHASH3.12.3):glibc-2.15-51.fc17.i686 -->包的处理依赖项:libfreebl3.so:glibc-2.15-51.fc17.i686-->运行事务检查-->包 nss-softokn-freebl.i686 0:3.13.5-1.fc17将被安装-->完成 依赖项解析错误:受保护的多库版本: glibc-2.15-51.fc17.i686!=glibc-2.15-37.fc17.x8664错误:受保护 多库版本:nss-softokn-freebl-3.13.5-1.fc17.i686= nss-softokn-freebl-3.13.4-2.fc17.x86_64

我只是不明白怎么了

在安装jdk1.7之前,我尝试了java版本,我会得到一些类似openJDK之类的响应

顺便说一句,当我安装java时,在“完成”之前,它还显示了错误的ELF解释器错误,我忽略了它们


如果你们能提供解决方案,我将不胜感激。请原谅我糟糕的英语。

使用Oracle版本有什么特别的原因吗?我发现与Fedora捆绑在一起的OpenJDK非常合适。@artbristol遗憾的是,它并不适合所有应用程序。我至少遇到过两个不能与OpenJDK正常工作的客户端应用程序。有人可能会说这是草率的客户端开发,OpenJDK没有问题,但最终的结果是安装Oracle JDK解决了这个问题。如果这些不是你文章中的拼写错误,那么你在某些地方使用JAVAHOME,在其他地方使用JAVA_HOME,这可能会导致OpenJDK和Oracle JDK之间的库混合。另一件要检查的事情是您是否有正确的二进制类型。例:在32位机器上安装64位二进制文件。是的,可能是JAVA_HOME引起了这个问题。使用Oracle版本有什么特别的原因吗?我发现与Fedora捆绑在一起的OpenJDK非常合适。@artbristol遗憾的是,它并不适合所有应用程序。我至少遇到过两个不能与OpenJDK正常工作的客户端应用程序。有人可能会说这是草率的客户端开发,OpenJDK没有问题,但最终的结果是安装Oracle JDK解决了这个问题。如果这些不是你文章中的拼写错误,那么你在某些地方使用JAVAHOME,在其他地方使用JAVA_HOME,这可能会导致OpenJDK和Oracle JDK之间的库混合。另一件要检查的事情是您是否有正确的二进制类型。在32位机器上安装64位二进制文件。是的,可能是JAVA_HOME引起了问题
JAVAHOME=/usr/java/jdk1.7.006 export JAVA_HOME

PATH=$JAVA_HOME/bin:$PATH export PATH

CLASSPATH=.:$JAVAHOME/lib/dt.jar:$JAVAHOME/lib/tools.jar export CLASSPATH
java -version
bash: /usr/java/jdk1.7.0_06/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
su -c 'yum install glibc.i686'