2016-03-02 232 views
6

Android Studio可以使用OpenJDK 1.8還是需要Linux上的Oracle JDK?使用OpenJDK會更容易,因爲它安裝在Fedora上。Android Studio可以使用OpenJDK,還是需要Linux上的Oracle JDK?

我在Intel Haswell i7芯片上運行64位Fedora-23 linux和Android Studio 1.5.1.build AI-141.2456560。

$ java -version 
openjdk version "1.8.0_72" 
OpenJDK Runtime Environment (build 1.8.0_72-b15) 
OpenJDK 64-Bit Server VM (build 25.72-b15, mixed mode) 

$ ./java -version 
java version "1.8.0_73" 
Java(TM) SE Runtime Environment (build 1.8.0_73-b02) 
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode) 

$ uname -a 
Linux localhost.localdomain 4.3.5-300.fc23.x86_64 #1 SMP Mon Feb 1 03:18:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 

$ more build.txt 
AI-141.2456560 

回答

3

不,就像android文檔說的那樣,Oracle JDK是必需的。當使用openJDK運行一個簡單的空項目構建時,我得到了一個「空指針異常」。這個錯誤可能來自IDE,而不是APK文件的構建。

在使用Oracle的JDK運行studio後,它在不更改代碼的情況下正常運行。

其實它變得比這更復雜,因爲我在我的系統上都有兩個版本。甲骨文JDK是用來啓動studio.sh文件,但裏面的工作室我仍然有OpenJDK的下指定「項目結構> JDK」爲:

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.72-4.b15.fc23.x86_64 

如果這種混合情況未能我馬上彙報。

+1

我沒有看到它在「文檔」中說的位置。 Android Studio頁面現在只提到「Java開發工具包(JDK)8」以滿足Linux的需求(https://developer.android.com/studio/index.html?gclid=CPb8v8jplM0CFVh6vQodptoKaA) – Maks

+0

它在您啓動安裝程序。我在manjaro linux上運行OpenJDK,安裝程序告訴您以下幾點: 系統健康 OpenJDK顯示間歇性性能和UI問題。我們建議使用Oracle JRE/JDK「 – barakisbrown

2

我在Fedora 64位(當前是23位)和OpenJDK上從版本1.0(目前爲2.0測試版)開始使用Android Studio。它用來顯示一條警告,如「OpenJDK不支持,不要打開錯誤報告,如果出現錯誤」,我不知道它是否仍然存在(我可能點擊了「不顯示這再次「)。

還有一個關於libinput的警告,但我認爲它與OpenJDK無關。

無論如何,在我的情況下,它工作得很好,據我所知,我不必使用特殊的技巧。顯然你的里程可能會有所不同。