buildship에서 사용할 기본 JAVA_HOME 지정
문제
이제 Eclipse의 Gradle 태스크 뷰에서 compileJava를 시도하면 JRE를 사용하여 컴파일 할 수 없습니다.
作業ディレクトリー: C:\~~
Gradle ユーザー・ホーム: C:\Users\~\.gradle
Gradle ディストリビューション: ターゲット・ビルドからの Gradle ラッパー
Gradle バージョン: 4.9
Java ホーム: C:\Program Files\Java\jre-10.0.2
JVM 引数: なし
プログラムの引数: なし
Build Scans Enabled: false
Offline Mode Enabled: false
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
일단 Eclipse의 실행의 구성으로부터 Java 홈을 지정하면 할 수 있지만, 프로젝트 마다·태스크 마다 설정할 필요가 있어 귀찮게 하십시오.
설정을 프로젝트의 gradle.properties에 쓸 수도 있지만 저장소가 로컬 경로로 오염되어 버리고 싶지 않습니다.
책
Eclipse의 Gradle 설정으로 무엇을 기반으로 JAVA_HOME을 결정할지 설정할 수있는 것 같습니다.
그러나 왠지 모르지만 그 설정이 없다 (STS쪽의 Gradle을 사용하고 있었을 때는 있었던 생각도 하지만).
여기서 Gradle은 설치하지 않고 gradlew만으로 운용하고 싶기 때문에 단념.
gradlew를 사용할 때의 JRE를 지정하려면 다음과 같이 한다.
~/.gradle/gradle.properties
org.gradle.java.home=C:\\Program Files\\Java\\jdk-10.0.2
수정 개소가 유저 홈에 불타고 보통으로 gradlew 할 때도 이쪽이 참조되어 버리지만, Eclipse로부터 밖에 Gradle를 사용할 예정은 없기 때문에 일단 이것으로 타협.
Reference
이 문제에 관하여(buildship에서 사용할 기본 JAVA_HOME 지정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/MirrgieRiana/items/0cc1e6de62ffa7da7d6a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)