1. ホーム
  2. gradle

[解決済み] Gradle、「sourceCompatibility」対「targetCompatibility」?

2022-04-26 13:13:15

質問

とはどのような関係/違いがあるのでしょうか? sourceCompatibilitytargetCompatibility ? 異なる値に設定した場合はどうなるのでしょうか?

によると Gradleのドキュメント :

sourceCompatibility は、Javaソースのコンパイル時に使用するJavaのバージョン互換性です。 targetCompatibility は、クラスを生成するためのJavaのバージョンです。

私の理解では targetCompatibility は、特定のバージョンのJavaと互換性のあるjavaバイトコードを生成しますが、これは、その機能のサブセットなのでしょうか? sourceCompatibility ?

どのように解決するのですか?

targetCompatibilitysourceCompatibility 宛先 -target release-source release をjavacで実行します。ソースは基本的にソース言語レベル、ターゲットは生成されるバイトコードのレベルです。

詳しくは、javacの クロスコンピレーションセクション .