调用Java时“没有这样的文件或目录”


21

我试图将32位Oracle JDK 7重新安装到64位Ubuntu(以前已安装64位JDK)。JDK当前在上/usr/lib/jvm/jdk1.7.0。我调用

sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk1.7.0/bin/java"
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1

然后:

/usr/lib/jvm/jdk1.7.0/bin$ java
bash: /usr/bin/java: No such file or directory

为什么不能调用Java?

Answers:



1

我正在帮助一个朋友,他们的RiotBoard运行Linaro-Ubuntu,将其设置为Minecraft服务器。我们遇到了同样的错误。我发现的问题是Java正在引用/lib/ld-linux-armhf.so.3系统上不存在的Java 。当您查看/lib唯一的加载文件时/lib/ld-linux.so.3,我只需对其进行软链接即可。以下是我的解决方法以及修复方法。

root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# java
-su: /usr/bin/java: No such file or directory

root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# strings java

/lib/ld-linux-armhf.so.3
qwwBI
libpthread.so.0
_Jv_RegisterClasses
libjli.so
_ITM_deregisterTMCloneTable
JLI_Launch
__gmon_start__
_ITM_registerTMCloneTable
libdl.so.2
libc.so.6
abort
__libc_start_main
lib.so
$ORIGIN/../lib/arm/jli:$ORIGIN/../lib/arm
SUNWprivate_1.1
GLIBC_2.4
1.8.0_06-b23
java

root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# ls /lib/ld*

/lib/ld-linux.so.3

root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# ln -s /lib/ld-linux.so.3 /lib/ld-linux-armhf.so.3

root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# ls /lib/ld*

/lib/ld-linux-armhf.so.3  /lib/ld-linux.so.3


root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# java -version

java version "1.8.0_06"

Java(TM) SE Runtime Environment (build 1.8.0_06-b23)
Java HotSpot(TM) Client VM (build 25.6-b23, mixed mode)
root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin#

0

您正在执行的是尝试执行二进制文件而不告诉其路径,
对于执行Java二进制文件,请尝试在bin文件夹中使用“ ./java”,否则请包括其整个路径,对于安装,您可以尝试以下操作: -http://www.devsniper。 com / ubuntu-12-04-install-sun-jdk-6-7 /


当在bin文件夹中时。/java输出“没有这样的文件或目录”
Andrei Botalov 2012年

列出该目录中的所有文件,然后查看是否存在此类文件(如果不是),我想您必须重新安装它
r4jiv007 2012年

那里有“ java”文件。它是浅绿色的
Andrei Botalov,2012年

尝试运行我提供的链接中提到的命令,看看是否有帮助!
r4jiv007 2012年

我已经用零成功率运行了所有这些命令。我有相同的输出“ bash:/ usr / bin / java:没有这样的文件或目录”
Andrei Botalov 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.