Приложение (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).
Две вещи:
Эта строка 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
Две вещи:
Эта строка 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