Почему одно из приложений считает, что JAVA_HOME установлен в каталог openjdk 9? [Не актуально]

Приложение (Cocos2d-x) сообщает, что

JAVA_HOME установлен в недопустимый каталог: /usr/lib/jvm/java-1.9.0-openjdk-amd64

Мой /etc/environment содержит следующее:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 export JAVA_HOME

Содержание ~./bashrc:

# Add environment variable ANT_ROOT for cocos2d-x export ANT_ROOT="/usr/share/ant/bin" export PATH=$ANT_ROOT:$PATH JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64"

Выход whereis java:

java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz

Выход из which java:

/usr/bin/java

Вывод java -version:

openjdk version "1.8.0_151" OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12) OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode

ls /usr/lib/jvm дает следующее:

java-1.8.0-openjdk-amd64 java-8-openjdk-amd64

сам работает JDK : Я могу скомпилировать Java-программы и Android Studio (не-cocos).

0
задан 7 January 2018 в 19:47

2 ответа

Две вещи:

Эта строка export JAVA_HOME не должна находиться в /etc/emvironment, затем сделайте JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 это JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64", и это JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64" в ~/.bashrc должно быть заменено этими Строки: JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64" export PATH=$PATH:$JAVA_HOME/bin
1
ответ дан 17 July 2018 в 23:43

Две вещи:

Эта строка export JAVA_HOME не должна находиться в /etc/emvironment, затем сделайте JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 это JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64", и это JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64" в ~/.bashrc должно быть заменено этими Строки: JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64" export PATH=$PATH:$JAVA_HOME/bin
1
ответ дан 24 July 2018 в 17:05
  • 1
    Спасибо, но все равно. – R S 7 January 2018 в 00:53
  • 2
    Вы сделали source ~/.bashrc после обновления файла .bashrc? – George Udosen 7 January 2018 в 00:54
  • 3
    Да. И то же самое в / etc / environment. – R S 7 January 2018 в 00:56
  • 4
    Черт, нет, мужик. После этого редактирования я не смог войти в систему. Я удалил JAVA_HOME и экспортировал строки из / etc / environment, используя liveCD и выполнив вход в систему. – R S 7 January 2018 в 01:56
  • 5
    Я никогда не говорил, что вы должны положить export строки в /etc/environment извините, если вы пропустите меня поняли. Вы отредактировали два файла, а второй - для файла ~/bashrc. – George Udosen 7 January 2018 в 02:11

Другие вопросы по тегам:

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