Geben Sie das Standard-JAVA_HOME an, das in Buildship verwendet wird

Beachten Sie, dass es gestaut wurde

Problem

Wenn ich jetzt versuche, Java aus der Gradle-Task-Ansicht von Eclipse zu kompilieren, wird die JRE verwendet und ich kann nicht kompilieren.

Arbeitsverzeichnis: C:\~~
Gradle User Home: C:\Users\~\.gradle
Gradle-Verteilung:Gradle-Wrapper vom Ziel-Build
Gradle-Version: 4.9
Java Home: C:\Program Files\Java\jre-10.0.2
JVM-Argument:Keiner
Programmargumente:Keiner
Build Scans Enabled: false
Offline Mode Enabled: false
Gradle Aufgabe: :compileJava

> 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.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

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.9/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 0s
1 actionable task: 1 executed

Sie können dies tun, indem Sie die Java-Startseite in der Eclipse-Ausführungskonfiguration angeben. Dies ist jedoch problematisch, da Sie sie für jedes Projekt / jede Aufgabe festlegen müssen. Sie können die Einstellungen in gradle.properties in Ihrem Projekt schreiben, aber ich möchte das nicht tun, da das Repository mit lokalen Pfaden verschmutzt wird.

Messen

Anscheinend können Sie basierend auf den Gradle-Einstellungen von Eclipse festlegen, was JAVA_HOME bestimmt.

Ich weiß jedoch nicht warum, aber ich habe diese Einstellung nicht (obwohl ich denke, dass es passiert ist, als ich Gradle für STS verwendet habe).

image.png

Ich habe hier aufgegeben, weil ich nur mit gradlew arbeiten möchte, ohne Gradle zu installieren.


So geben Sie die JRE bei Verwendung von gradlew an:

~/.gradle/gradle.properties


org.gradle.java.home=C:\\Program Files\\Java\\jdk-10.0.2

Dies wird auch erwähnt, wenn der korrigierte Teil normal zum Benutzer nach Hause springt und gradlews. Da ich jedoch vorhabe, Gradle nur von Eclipse aus zu verwenden, habe ich dies vorerst kompromittiert.

Recommended Posts

Geben Sie das Standard-JAVA_HOME an, das in Buildship verwendet wird
Geben Sie den Java-Speicherort in eclipse.ini an
Verwenden Sie das in Android Studio verwendete JDK im Terminal
Geben Sie den Standardwert mit @Builder of Lombok an
[Java] Deklarieren wir die in der Schleife verwendeten Variablen in der Schleife [Variationen im Block]
Quelle zum Abrufen der Umleitungsquell-URL in Java
Persönliche Zusammenfassung der in JUnit 4 häufig verwendeten Typen
So geben Sie den Ressourcenpfad beim HTML-Import an
Geben Sie VS Code als Standardeditor für jshell an
Überprüfen Sie, weil ich die Methode collection_check_boxes im Ralis-Portfolio verwendet habe
[Java] ArrayList → Sollte die Größe bei der Array-Konvertierung angegeben werden?
Der Fall, dass @Autowired in JUnit5 nicht verwendet werden konnte
[Frage] Kann nullif in der Zählfunktion in JPQL verwendet werden?