Я читаю книгу "Introducing Spring Framework" и пытается запустить первый базовый пример Hello World.Почему Gradle не удается скомпилировать Java-проект?
Здесь Gradle используется для построения проекта, но как-то он не компилировать:
Caused by: java.lang.RuntimeException: 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.
Проблема заключается в том, что я правильно настроен JAVA_HOME
и java -version
правильно возвращает версию JDK.
Что может быть неправильным?
Редактировать: Я использую Linux. Ubuntu.
Edit 2: Оба which javac
и which java
дисплея /usr/bin/java
Edit 3: Теперь компилятор, кажется, работает, но он не понимает, пружинная аннотации, используемую в коде. У меня есть ссылка пружинный в gradle.build
:
apply plugin: 'java'
apply plugin: 'application'
mainClassName = System.getProperty("mainClass")
repositories {
mavenCentral()
}
dependencies {
compile 'org.springframework:spring-context:4.0.5.RELEASE'
}
Просто догадка - в Windows, если я меняю системные переменные, мне нужно выйти из текущего приглашения «cmd» и открыть еще один, чтобы он мог подбирать изменения ... Это не так? Попробуйте «echo% JAVA_HOME%», может быть? Убедитесь, что у вас нет нескольких мест на системном пути для команды java.exe - на самом деле, игнорируйте меня, это, вероятно, вещь конфигурации градиента ... – BretC
Я использую Ubuntu ... –
Что делает 'which javac' и' который выдает java'? В противном случае вы также можете установить java.home в файле свойств градиента. 'org.gradle.java.home =/opt/jdk1.8.0_20' например – superbly