2016-05-09 21 views
0

異なるサーバーが異なるJVMバージョンを実行しているためです。特定のプロジェクトを特定のJDKバージョンに設定したいと思います。私は、コンパイルが依存するタスクでJAVA_HOMEを設定しているかもしれないと思っていますが、まだコード化する方法がわかりません。しかし、それでbuild.gradleで行うことができる簡単な設定があるかもしれません!Gradle - 特定のプロジェクトに特定のJAVA_HOMEを設定します。

答えて

1

あなたはsourceCompatibilitytargetCompatibilityの後にいると思います。プロジェクトの設定では、コンパイルに関する限り、と-targetのパラメータと同じ効果がjavacにあります。 1つのプロジェクトで異なるコンパイルタスクに異なる設定が必要な場合でも、可能です。

+0

ありがとうヴァンパイア。しかし警告が出ます ":compileJava警告:[options] bootstrapクラスパスは-source 1.6と一緒に設定されていません。 1つのプロジェクトでさまざまなコンパイルタスクの例を挙げられますか?とても有難い。 – wez

+1

JavaCompileタスクで同じプロパティを設定するだけで済みます。タスクを含むプロジェクトに設定されているものがデフォルトになります。この警告は 'javac'を古い' -source'や '-target'で呼び出す場合と同じです。これは、あなたがコンパイルする1.6に関して1.8で異なるいくつかのクラスやメソッドを使うことができることを意味します。コンパイルするとコンパイルされますが、実行時には失敗します。 Javaは古いバージョンのすべてのAPIを知ることはできません。コンパイルタスクのブートストラップクラスパスを '-source'設定に適合するJREに設定すると、警告が消えます。 – Vampire

関連する問題