2017-05-16 33 views
8

Intellig Idea'de Gradle projesini yerel Gradle dağıtımı ile alıp aşağıdaki iletiyle stacktrace almaya çalışıyorum: Could not target platform: 'Java SE 8' using tool chain: 'JDK 7 (1.7)'. Herkes açıklayabilir mi, neden olabilir?Gradle - Platform hedeflenemedi: 'JD SE 7' takım zinciri kullanılarak: 'JDK 7 (1.7)'

+0

işaret tutarak benim için sorun çözüldü öğrendim hangi JDK kullandığınız sürüm Gradle –

+0

'da tanımlandığı şekilde kullanmayı deneyin. Aynı JDK yolunu hem Gradle (gradle.properties üzerinden) hem de Idea proje yapısına getirdim. Demek istediğin bu muydu? Bir şey mi kaçırdım? –

+0

yup, bundan sonra mı çalıştı? –

cevap

6

Son olarak Gradle projemi içe aktardım. I Intellij Fikir Gradle Wrapper (gradle-2.14) yerel Gradle distrib anahtarlamalı

  1. : Bu adımlardır.
  2. ben Gradle Sarıcı 8 sadece JDK ile projeyi işlemini diye deneyleri ile çözmüştü olarak (daha önce 7 idi) JDK 8için JAVA_HOME değişken sistemini işaret etti.
  3. Daha önce manuel olarak dosyayı windows kullanıcı .gradle dizinde içinde ( org.gradle.java.home değişkenle) gradle.properties oluşturulan silinmiş
  4. , ben tahmin, bu Gradle için herhangi bir ek değer getirmedi.
+2

Eclipse'de de bu sorun vardı, çünkü sistemim JAVA_HOME env değişkeninin bir JDK7'ye ayarlandığını gösterdi (kontrol etmek için 'echo $ JAVA_HOME' komutunu çalıştırın). Bu sorunu hafifletmek için JAVA_HOME sistemini değiştirin veya "JAVA_HOME =/path/to/jdk8 eclipse" ile tutulmaya başlayın. – grandchild

0

Bazı eski sistem nedeniyle ve aynı sorunla karşılaştığı için 7 uyumlulukla bir kaynak derlemem gerektiğinden. Ben iki seçenek 1.7 için bu geçiş java 8

sourceCompatibility = 1.8 
targetCompatibility = 1.8 

ayarlı orada gradle yapılandırmasında java_home yüklü JDK-7

sourceCompatibility = 1.7 
targetCompatibility = 1.7