轉載請注明出處:
http://blog.csdn.net/sanyinchen/article/details/50901582
問題描述:
電腦中裝有多個jdk版本,可能默認的jdk是1.6,但是項目中用到了俗稱鑽石語法的結構就是<>
這玩意。但是由於你裝的某些軟件必須在1.6版本下才能跑,因此你不想更改的你的JAVA_HOME,下面有幾種解決辦法.
- IDEA編譯器:比如Android studio.可以在File->Project structure->SDK Location中去指定你的jdk路徑
-
build.gradle中添加
compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 }
這個任務屬於Android這個閉包中
-
在gradle.properties中添加
org.gradle.java.home=your jdk path
注意:此種方法沒有嘗試過,不確定是否真的有效 -
如果你是直接通過命令行執行任務,比如./gradlew build等,我使用第二種方法出現了亂碼,編譯不通過,也懶得去深究了,可以使用
gradle build -Dorg.gradle.java.home='your jdk path'
命令行帶參數的方式執行