Я установил Java 6 JRE на своем VPS очень хорошо, но я не могу заставить установку SDK EE даже работать.
root@vps [/usr/java]# java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode)
Однако, когда я пытаюсь работать java_ee_sdk-6-unix.sh
:
./ ../ java_ee_sdk-6-unix.sh* jre1.6.0_18/ jre.bin*
root@vps [/usr/java]# ./java_ee_sdk-6-unix.sh
Could not locate a suitable jar utility.
Please ensure that you have Java 6 or newer installed on your system
and accessible in your PATH or by setting JAVA_HOME
Но выгода - то, что я установил свои переменные среды правильно:
root@vps [/usr/java]# echo $PATH
/usr/java/jre1.6.0_18:/usr/java/jre1.6.0_18/bin:/usr/java/jre1.6.0_18/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin
root@vps [/usr/java]# export -p | grep JAVA_HOME
declare -x JAVA_HOME="/usr/java/jre1.6.0_18"
Я вытягиваю волосы здесь, какие-либо идеи?
вам устанавливали JDK? Вы, вероятно, хотите поместить $JDK_HOME/bin
на вашем ПУТИ, не / мусорное ведро
из JRE, как , банка
идет с JDK, не JRE.
Сделать это:
ln -s /opt/jdk1.6.0_16 /opt/jdk
Редактирование $HOME/.bashrc
:
JAVA_HOME=/opt/jdk
.
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
Выход и повторный вход.
Это дает много преимуществ:
Я делал это в течение многих лет и у меня никогда не было проблем с Java под Linux, за исключением пакетов, которые не обнаруживают, что Java установлена, и не пытаются установить OpenJDK.
Также, держитесь подальше от OpenJDK, так как его шрифты ужасны.
В моем случае jdk1.6.0_16 был извлечен в моем домашнем каталоге и имел символические ссылки на java
и / javac
в ] / bin
. Затем я столкнулся с ошибкой, описанной выше в вопросе.
Однако, как только я включил символическую ссылку на jar
в / bin
, сценарий оболочки для установки Java EE заработал должным образом.