Я поднял доску жезлов и мне было любопытно посмотреть, насколько хорошо она может выступать в качестве сервера Minecraft. Поэтому я скачал JDK 8 с официального сайта ARM и распаковал его в свою папку 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$
Любая помощь будет признательна!
Версия Oracle JDK 8 для ARM создана для ABI с жесткой плавающей запятой. Является ли Ubuntu для Wandboard сборкой с мягким или жестким плаванием? Если это мягкий float, вы получите ошибку, о которой вы сообщили выше. Попробуйте JDK, созданный для мягкого плавающего ABI (вероятно, JDK 7, поскольку я не думаю, что Oracle выпустила на сегодняшний день JDK 8 с мягким плавающим числом).
Форты, попробуйте с:
/opt/jdk1.8.0/bin/java
Как я вижу, вы забыли поставить косую черту перед командой, и это наверняка проблема.
Во-вторых, проверьте в Nautilus, каково именно имя файла. Это должно быть именно 'java', и после того, как я увидел ваши комментарии, я подозреваю, что имя файла содержит один или несколько пробелов в конце или, возможно, другой странный символ. Поэтому попробуйте переименовать в Nautilus, и вы увидите.
Также я предлагаю вам добавить каталог /opt/jdk1.8.0/bin/
в вашу PATH:
export PATH=$PATH:/opt/jdk1.8.0/bin/
См. Также: Как добавить каталог в мой путь?
Исправлено!
Проблема заключалась в том, что 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)