web-dev-qa-db-ja.com

Gradle-プラットフォームをターゲットにできませんでした:ツールチェーンを使用して「Java SE 8」:「JDK 7(1.7)」

ローカルのGradle distribを使用してIntellij IdeaにGradleプロジェクトをインポートし、次のメッセージでスタックトレースを取得しようとしています:Could not target platform: 'Java SE 8' using tool chain: 'JDK 7 (1.7)'。誰が理由を説明できますか?

23
Vasiliy Vlasov

最後に、Gradleプロジェクトをインポートしました。手順は次のとおりです。

  1. 私は地元のGradle distribからIntellij Idea Gradle Wrapper(gradle-2.14)に切り替えました。
  2. Gradle WrapperがJDK 8のみでプロジェクトを処理できることが実験でわかったため、システム変数Java_HOMEJDK 8(以前は7番目だった)にポイントしました。 。
  3. 以前に手動で作成したファイルgradle.properties(with org.gradle.Java.homevariable)をWindowsユーザーの.gradleディレクトリから削除しました。 Gradleに追加の価値をもたらします。
13
Vasiliy Vlasov

これは私のために働いたものです(Intellij Idea 2018.1.2):

1)ファイル->設定->ビルド、実行、展開->ビルドツール-> Gradleに移動します。

2)Gradle JVM:バージョン1.8への変更

3)gradleタスクを再実行します

26
Mahesh

いくつかのレガシーシステムのために、互換性のあるソースをコンパイルする必要があったため、同じ問題に遭遇しました。そこにある2つのオプションがJava 8

sourceCompatibility = 1.8
targetCompatibility = 1.8

これらを1.7に切り替えると、Java_HOMEがインストール済みのJDK-7を指すようにして問題を解決しました

sourceCompatibility = 1.7
targetCompatibility = 1.7
4
Xtroce

次は私のために働いた:

  1. IntelliJの右上隅に移動->アイコンをクリック
  2. プロジェクト構造ウィンドウ->プロジェクトの選択->プロジェクトSDKで正しいバージョンを選択->適用をクリック-> OKをクリック
0
mira kabra