Java Home продолжает возвращаться к JRE, но мне нужен JDK

Я пошел в Windows -> Preferences -> Java -> install JRE's и разместил мой jdk 10 файл внутри. Все еще там, но не читается

я пошел в computer -> right click properties -> advance systems-> addedJAVA_HOME к systems variables

Я также пошел, чтобы запустить как -> запустить конфигурации -> Среды и попытался поместить путь Java 10 там, но дал мне ошибку при выполнении моего весеннего пакетного теста.

Я был почти везде, чтобы попытаться заставить Java-дом прочитать JDK, но он все еще отображается как JRE:

Working Directory: C:\Users\git\paymentportalbatchjob
Gradle User Home: C:\Users\.gradle
Gradle Distribution: Local installation at 
C:\Users\Software\gradle-4.10.2-bin\gradle-4.10.2
Gradle Version: 4.10.2
-> Java Home: C:\Program Files\Java\jre1.8.0_171 <-
JVM Arguments: None
Program Arguments: None
Build Scans Enabled: false
Offline Mode Enabled: false
Tests: com.ecom.BatchTest

Ошибка:

  > Task :bootBuildInfo
  > Task :compileJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
> Could not target platform: 'Java SE 10' using tool chain: 'JDK 8 (1.8)'.

РЕДАКТИРОВАТЬ: я решил удалить java 1.8 и теперь он показывает JAVA HOME как 10, однако это JRE, а не JDK, я получаю новую ошибку. (JRE 0 и JDK 10 находятся в одной папке)

Working Directory: C:\Users\git\rxdpf-paymentportalbatchjob
Gradle User Home: C:\Users\.gradle
Gradle Distribution: Local installation at C:\Users\Software\gradle- 
4.10.2-bin\gradle-4.10.2
Gradle Version: 4.10.2
Java Home: C:\Program Files\Java\jre-10.0.1
JVM Arguments: None
Program Arguments: None
Build Scans Enabled: false
Offline Mode Enabled: false
Tests: com.ecom.BatchTest#setupMongo

НОВАЯ ОШИБКА:

> Configure project :
createDockerfile
createDockerfile

> Task :bootBuildInfo
> Task :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.

1 ответ

Придумал краткосрочное решение. JAVA_HOME все еще возвращается к JRE, но если вы нажмете

> run as -> run configuration -> gradle project, chose your project ->
> Java home -> add your jdk file and click run.

Это помогло мне. Но я хочу повторить эти шаги, когда я хочу запустить тест Gradle

Working Directory: C:\Users\git\rxdpf-paymentportalbatchjob
Gradle User Home: C:\Users\.gradle
Gradle Distribution: Local installation at C:\Users\Software\gradle-4.10.2-bin\gradle-4.10.2
Gradle Version: 4.10.2
Java Home: C:\Program Files\Java\jdk-10.0.1
JVM Arguments: None
Program Arguments: None
Build Scans Enabled: false
Offline Mode Enabled: false
Gradle Tasks: testClasses


> Configure project :
createDockerfile
createDockerfile

> Task :bootBuildInfo
> Task :compileJava UP-TO-DATE
> Task :generateGitProperties UP-TO-DATE
> Task :processResources UP-TO-DATE
> Task :classes
> Task :compileTestJava
> Task :processTestResources NO-SOURCE
> Task :testClasses

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/4.10.2/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 7s
5 actionable tasks: 2 executed, 3 up-to-date
Другие вопросы по тегам