无法在运行 Ubuntu 12.04 的 Wand Board Quad 上安装 Java

无法在运行 Ubuntu 12.04 的 Wand Board Quad 上安装 Java

我拿起魔杖板,很好奇它作为 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)

相关内容