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)'
cevap
Son olarak Gradle projemi içe aktardım. I Intellij Fikir Gradle Wrapper (gradle-2.14) yerel Gradle distrib anahtarlamalı
- : Bu adımlardır.
- 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.
Daha önce manuel olarak dosyayı windows kullanıcı .gradle dizinde içinde ( - , ben tahmin, bu Gradle için herhangi bir ek değer getirmedi.
org.gradle.java.home
değişkenle) gradle.properties oluşturulan silinmiş 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
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
işaret tutarak benim için sorun çözüldü öğrendim hangi JDK kullandığınız sürüm Gradle –
'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? –
yup, bundan sonra mı çalıştı? –