2015-01-10 2 views
2

Как я могу градировать проект hello.java? Прямо сейчас я получаю сообщение об ошибке «Не могу найти системный компилятор Java». Тем не менее, для меня все кажется нормально настроен на это Ubuntu 14:gradle: java: Не удается найти компилятор System Java

user:~/program/java/src/main/java$ javac hello.java 
user:~/program/java/src/main/java$ ls 
hello.class hello.java 
user:~/program/java/src/main/java$ java hello 
Hello World! 
user:~/program/java/src/main/java$ cd ../../../ 
user:~/program/java$ ls 
build build.gradle src 
user:~/program/java$ gradle build 
:compileJava FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':compileJava'. 
> Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variable to point to the according directory. 

* Try: ... 

BUILD FAILED 

Моя конфигурация системы:

user:~/program/java$ javac -version 
javac 1.7.0_72 
user:~/program/java$ java -version 
java version "1.7.0_65" 
OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-0ubuntu0.14.04.1) 
OpenJDK Server VM (build 24.65-b04, mixed mode) 
suser:~/program/java$ echo "$JAVA_HOME" 
/usr/lib/jvm/java-1.7.0-openjdk-i386 
user:~/program/java$ ls -l /etc/alternatives/java 
lrwxrwxrwx 1 root root 41 Jan 10 18:29 /etc/alternatives/java -> /usr/lib/jvm/java-7-openjdk-i386/bin/java 

JAVA_HOME определен в/и т.д./окружающей среды (был перезапущен), а также в $ HOME/.bashrc.

Итак, я думаю, что сделал вещи, упомянутые в this post. Подсказки там похожи на большинство подсказок, которые я нашел в Google.


Из-за невидимые стрелы ответа я изменил $ JAVA_HOME в/USR/Библиотека/JVM/Java-7-OpenJDK-i386

user:~/program/java$ echo "$JAVA_HOME" 
/usr/lib/jvm/java-7-openjdk-i386 

Все та же ошибка.

ответ

3

Следите за подсказками невидимых стрелок, я сделал complete uninstallation of my java packages. Кто, однако, следует за этим, должен знать, что лучший проголосовавший ответ удаляет многие пакеты, которые вы должны переустановить позже.

После удаления всех Java следы я переустановил Java 7 JDK и Gradle с

sudo apt-get install openjdk-7-jdk gradle 

и теперь он работает.

1

Из свойств вы наклеенными выше, кажется, есть две версии Java установлены:

  1. /usr/lib/jvm/java-1.7.0-openjdk-i386 (скорее всего, не JDK, но только JRE)
  2. /usr/lib/jvm/java-7-openjdk-i386

Тот, который указал JAVA_HOME, кажется, JRE, а не JDK. Попробуйте изменить это, чтобы указать на /usr/lib/jvm/java-7-openjdk-i386, а затем запустить сборку Gradle.

Кроме того, убедитесь, что версии, возвращенные java и javac, совпадают, что подтвердит, что они указывают на ту же установку JDK.

+0

'ls -l /usr/lib/jv/java-1.7.0-openjdk-i386' дает 'lrwxrwxrwx 1 корень root 19 апреля 18 2014 /usr/lib/jvm/java-1.7.0 openjdk-i386 - > java-7-openjdk-i386 '. Однако я изменю это. –

+0

Сделал это и не решил. –

+1

Хммм, это действительно странно. Другой подход - просто удалить все существующие установки Java и переустановить его с помощью sudo apt-get install openjdk-7-jdk'. Могу сэкономить много проблем, пытаясь устранить существующую проблему :) –

0

Для меня мне нужно было перейти в Window-> Preferences и в Git-> Arguments, установить его в «Workspace JRE», который у меня уже установлен в настройках Java -> «Установленные JRE» Eclipse, по сравнению с параметром по умолчанию Msgstr "Использовать оболочку Gradle по умолчанию".

+0

Я не знаю, как сделать это с терминала, но в Eclipse слишком просто, нужно только перейти в Gradle Task View -> build -> right click-> Open Gradle Configuration -> JAVA_HOME -> и поместите текущее значение вашей среды, что-то вроде C: \ Program Files \ Java \ jdk1.7.0_79 Надеюсь, это поможет вам –

Смежные вопросы