Привет, друзья Ubuntu,
Я пытаюсь научиться писать модификации для Minecraft. Чтобы следовать учебнику, который я использую, мне нужно запустить "gradlew". Команда выглядит следующим образом
./gradlew setupDecompWorkspace eclipse
Это дает следующее
ERROR: JAVA_HOME is set to an invalid directory: /usr/local/java/jdk1.8.0_20
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
Очевидно, я не знаю, что делать или даже что это значит. Буду признателен за любую оказанную помощь.
$JAVA_HOME/bin/java -version
после экспорта, он работает нормально, показывая версию Java?readlink -f $(which java)
выводexport JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre"
неexport JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java"
Чтобы сделать это автоматически в Linux / Ubuntu, добавьте эти строки в конце вашего
.bashrc
:Это получает исполняемый файл Java, а затем поднимается на уровень каталога
Чтобы указать версию / исполняемый файл java по умолчанию в Debian / Ubuntu, выполните это один раз :
Это основано на предыдущем ответе Андрея Онищука (спасибо!)
источник
Попробуйте отредактировать / usr / bin / gradle
Прокомментируйте строку "export JAVA_HOME = / usr / lib / jvm / default-java" с помощью #
это: #export JAVA_HOME = / usr / lib / jvm / default-java
источник
Получите ваш путь Java с помощью команды
Ниже приведен возможный вывод в зависимости от версии Java по умолчанию
Maven нужно выбрать местоположение Java (home), чтобы вы могли экспортировать путь Java, используя следующую команду
Это позволит Maven выбрать версию и местоположение Java в файле / etc / environment
При желании вы можете добавить это в / etc / environment вручную, используя следующую команду
и редактировать
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_241/jre/
источник