[解決済み] Gradle に特定の JDK バージョンを使用するように指示する方法は?
2022-03-24 09:10:21
質問
この動作がわからないのですが。
シナリオ
- gradleでビルドしたアプリケーションを持っています。
- アプリケーションはJavaFXを使用しています
欲しいもの
- アプリケーション/テスト/...全体の構築に使用されるJDKのインストールを指す変数(開発者マシンごとに定義)を使用します。
を持たせることを考えました。
gradle.properties
ファイルで、変数を定義しています。次のようなものです。
JAVA_HOME_FOR_MY_PROJECT=<path to my desired JDK>
いらないもの
-
ポイント
JAVA_HOME
を目的のJDK
多くの提案に応えられました。
- システム環境変数を定義し、build.gradleスクリプトでチェックできるようにするソリューションです。
- gradle.propertiesで定義された変数
-
JAVA_HOME 変数をビルドコンテキストにのみオーバーライドする(以下のようなもの
use JAVA_HOME=<my special JDK path defined somewhere else defined>
) - 他に考えもしなかったこと
質問です。
-
変数(どのように定義されたとしても)の配線はどのようにすればよいのでしょうか?
gradle.properties
システム環境変数、...) をビルドプロセスに組み込むことができますか?
複数のJDK7が利用可能で、特別なバージョン(最小のJDK_uバージョン)を指し示す必要があるのですが。
どんな回答でも、正しい方向へのヒントがあればありがたいのですが。
どのように解決するのですか?
2つの方法
-
で
gradle.properties
の中に.gradle
ディレクトリを作成します。HOME_DIRECTORY
セットorg.gradle.java.home=/path_to_jdk_directory
または
-
あなたの
build.gradle
compileJava.options.fork = true compileJava.options.forkOptions.executable = '/path_to_javac'
関連
-
Java Error スレッド "AWT-EventQueue-0" で例外発生 java.lang.
-
[解決済み] com.android.supportのライブラリは全て全く同じバージョン表記である必要があります。
-
undefinedeclipse エラー。この行に複数のアノテーションが見つかりました: - 文字列を型解決に解決できない
-
Eclipseで "XXXX "の解決策を(型に)解決することができない
-
[オリジナル】java学習ノート【II】よくあるエラー クラスパス上のクラスファイルが見つからない、またはアクセスできない場合
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] java.lang.UnsupportedClassVersionError を修正する方法。サポートされていないメジャー.マイナーバージョン
-
[解決済み] gradleに依存関係を強制的に再ダウンロードさせるには?
-
[解決済み] Mavenに最新バージョンの依存関係を使用するように指示するにはどうすればよいですか?
-
[解決済み] JAVA_HOME が正しく設定されているにもかかわらず、Gradle が間違った JAVA_HOME を検出する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
この行に複数のマーカーがある - HttpServletResponseが型エラーに解決できない
-
java Mail send email smtp is not authenticated by TLS encryption solution.
-
[オリジナル】java学習ノート【II】よくあるエラー クラスパス上のクラスファイルが見つからない、またはアクセスできない場合
-
スレッド "main" で例外発生 java.net.BindException: アドレスは既に使用中です。NET_Bind
-
javax.net.ssl.SSLException: 読み取りエラー: ssl=0xdeae5100: システムコール中の I/O エラー、接続 res
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
[解決済み] Ubuntu LinuxにJDKをインストールする方法
-
[解決済み】IntelliJ IDEAのデフォルトJDKを変更する方法は?
-
[解決済み] Android StudioとGradleで-source 1.7を設定する方法