Проблемы, устанавливающие SDK EE Java на Linux

Я установил 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"

Я вытягиваю волосы здесь, какие-либо идеи?

19
задан David Titarenco 8 February 2010 в 19:38
поделиться

3 ответа

вам устанавливали JDK? Вы, вероятно, хотите поместить $JDK_HOME/bin на вашем ПУТИ, не / мусорное ведро из JRE, как , банка идет с JDK, не JRE.

15
ответ дан 30 November 2019 в 03:43
поделиться

Сделать это:

  1. Удалить все установки Java.
  2. Установите Java SDK (самораспаковывающийся) в /opt/jdk1.6.0_16 (например)
  3. Создайте символическую ссылку: ln -s /opt/jdk1.6.0_16 /opt/jdk
  4. Редактирование $HOME/.bashrc:

    JAVA_HOME=/opt/jdk
    . PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

  5. Выход и повторный вход.

Это дает много преимуществ:

  • Вы можете установить несколько версий SDK и нужно только переключить символическую ссылку.
  • Вы знаете, где находятся все файлы.
  • Вы точно знаете, какая версия Java используется.
  • Другие версии не установлены, поэтому конфликтов быть не может.

Я делал это в течение многих лет и у меня никогда не было проблем с Java под Linux, за исключением пакетов, которые не обнаруживают, что Java установлена, и не пытаются установить OpenJDK.

Также, держитесь подальше от OpenJDK, так как его шрифты ужасны.

7
ответ дан 30 November 2019 в 03:43
поделиться

В моем случае jdk1.6.0_16 был извлечен в моем домашнем каталоге и имел символические ссылки на java и / javac в ] / bin . Затем я столкнулся с ошибкой, описанной выше в вопросе.

Однако, как только я включил символическую ссылку на jar в / bin , сценарий оболочки для установки Java EE заработал должным образом.

1
ответ дан 30 November 2019 в 03:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: