Android Studio可以使用OpenJDK,还是需要Linux上的Oracle JDK?

问题描述:

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 

不,就像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

我在Fedora 64位(当前是23位)和OpenJDK上从版本1.0(目前为2.0测试版)开始使用Android Studio。它用来显示一条警告,如“OpenJDK不支持,不要打开错误报告,如果出现错误”,我不知道它是否仍然存在(我可能点击了“不显示这再次“)。

还有一个关于libinput的警告,但我认为它与OpenJDK无关。

无论如何,在我的情况下,它工作得很好,据我所知,我不必使用特殊的技巧。显然你的里程可能会有所不同。