Spécifiez le JAVA_HOME par défaut utilisé dans buildship

Notez qu'il était coincé

problème

Maintenant, lorsque j'essaie de compiler Java à partir de la vue des tâches Gradle d'Eclipse, il utilise le JRE et je ne peux pas compiler.

Directeur de travail: C:\~~
Accueil de l'utilisateur Gradle: C:\Users\~\.gradle
Distribution de Gradle:Wrapper Gradle de la version cible
Version Gradle: 4.9
Accueil Java: C:\Program Files\Java\jre-10.0.2
Argument JVM:Aucun
Arguments du programme:Aucun
Build Scans Enabled: false
Offline Mode Enabled: false
Tâche Gradle: :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

Vous pouvez le faire en spécifiant la maison Java à partir de la configuration d'exécution d'Eclipse, mais c'est gênant car vous devez la définir pour chaque projet / tâche. Vous pouvez écrire les paramètres dans gradle.properties dans votre projet, mais je ne veux pas faire cela car le référentiel est pollué par des chemins locaux.

Mesure

Il semble que vous puissiez définir ce qui détermine JAVA_HOME en fonction des paramètres Gradle d'Eclipse.

--Dans Eclipse avec Gradle JAVA_HOME http://umetyuu.hatenablog.com/entry/2015/04/14/011833

Cependant, je ne sais pas pourquoi, mais il n'a pas ce paramètre (bien que je pense que cela s'est produit lorsque j'utilisais Gradle pour STS).

image.png

J'ai abandonné ici car je veux fonctionner uniquement avec gradlew sans installer Gradle.


Pour spécifier le JRE lors de l'utilisation de gradlew:

~/.gradle/gradle.properties


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

Ceci est également mentionné lorsque la partie corrigée saute à la maison de l'utilisateur et gradlews normalement, mais comme je prévois d'utiliser Gradle uniquement à partir d'Eclipse, j'ai compromis avec cela pour le moment.

Recommended Posts

Spécifiez le JAVA_HOME par défaut utilisé dans buildship
Spécifiez l'emplacement Java dans eclipse.ini
Utilisez le JDK utilisé dans Android Studio dans le terminal
Spécifiez la valeur par défaut avec @Builder of Lombok
[Java] Déclarons les variables utilisées dans la boucle dans la boucle [Variations dans le bloc]
Source utilisée pour obtenir l'URL de la source de redirection en Java
Résumé personnel des types souvent utilisés dans JUnit 4
Comment spécifier le chemin de la ressource dans l'importation HTML
Spécifiez VS Code comme éditeur par défaut pour jshell
Révision parce que j'ai utilisé la méthode collection_check_boxes dans le portefeuille Ralis
[Java] ArrayList → La taille doit-elle être spécifiée dans la conversion de tableau?
Le cas où @Autowired n'a pas pu être utilisé dans JUnit5
[Question] Nullif peut-il être utilisé dans la fonction de comptage de JPQL?