我拿起魔杖板,很好奇它作为 Minecraft 服务器的性能如何。所以我从 ARM 的官方网站下载了 JDK 8,并将其解压到我的 OPT 文件夹中,之后我从文件夹中运行了“java -version”,结果显示未找到 java。
inaro@linaro-ubuntu-desktop:~$ opt/jdk1.8.0/bin/java -Xmx768M -Xms768M ${GC_OPTS} -jar Tekkit.jar nogui
-bash: opt/jdk1.8.0/bin/java: No such file or directory
linaro@linaro-ubuntu-desktop:~$
即使它存在!'
linaro@linaro-ubuntu-desktop:~$ cd /opt
linaro@linaro-ubuntu-desktop:/opt$ ls
jdk1.8.0
linaro@linaro-ubuntu-desktop:/opt$ cd jdk1.8.0
linaro@linaro-ubuntu-desktop:/opt/jdk1.8.0$ ls
COPYRIGHT README.html bin include lib release
LICENSE THIRDPARTYLICENSEREADME.txt db jre man src.zip
linaro@linaro-ubuntu-desktop:/opt/jdk1.8.0$ cd bin
linaro@linaro-ubuntu-desktop:/opt/jdk1.8.0/bin$ ls
appletviewer javac jdeps jsadebugd pack200 servertool
extcheck javadoc jhat jstack policytool tnameserv
idlj javah jinfo jstat rmic unpack200
jar javap jjs jstatd rmid wsgen
jarsigner jcmd jmap keytool rmiregistry wsimport
java jconsole jps native2ascii schemagen xjc
java-rmi.cgi jdb jrunscript orbd serialver
linaro@linaro-ubuntu-desktop:/opt/jdk1.8.0/bin$
任何帮助,将不胜感激!
答案1
Oracle JDK 8 ARM 版本是为硬浮点 ABI 构建的。Ubuntu for Wandboard 是软浮点还是硬浮点构建?如果是软浮点,您将收到上面报告的错误。尝试为软浮点 ABI 构建的 JDK(可能是 JDK 7,因为我认为 Oracle 迄今为止还没有发布软浮点 JDK 8)。
答案2
堡垒,尝试一下:
/opt/jdk1.8.0/bin/java
正如我所见,您忘了在命令前面加一个斜线,这肯定是一个问题。
其次,在 Nautilus 中检查文件的名称到底是什么。它必须完全是“java”,看到您的评论后,我怀疑文件的名称末尾包含一个或多个空格,或者可能是其他奇怪的字符。因此,尝试在 Nautilus 中重命名,您就会看到。
我还建议您将/opt/jdk1.8.0/bin/
目录添加到您的 PATH:
export PATH=$PATH:/opt/jdk1.8.0/bin/
也可以看看:如何将目录添加到我的路径?
答案3
固定的!
问题是 Java 引用了/lib/ld-linux-armhf.so.3
系统中不存在的文件。当你查看时,发现/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)