使用OpenJDK

时间:2019-06-12 10:30:00

标签: java android android-studio android-studio-3.4

操作系统:Debian Stretch

Android Studio 3.4

JDK:打开jdk 1.8

我的Android Studio构建失败,并出现以下错误:

  

找不到System Java编译器。确保已安装JDK   (不仅仅是JRE),并将您的JAVA_HOME系统变量配置为   指向相应目录。

我设置了JAVA_HOME,STUDIO_JDK等,并用openjdk尝试了各种技巧,但是没有运气。

我的默认JRE设置为默认值enter image description here

我正在尝试更新默认的JDK位置,如下所示,这给出了另一个错误: enter image description here

已经杀死了几个小时来解决此问题。所以给android studio 3.4,我的问题是:

  1. 内置编译器有什么问题?
  2. openJDK 1.8是适用于android studio 3.4的有效jdk,用于构建/编译项目吗?还是我需要Oracle-jdk?
  3. 我看到oracle-jdk许可已更改,可以将其用于构建商业应用程序吗?

修改   后来我发现问题是,debian Stretch只安装了jvm。我尝试运行javac -version失败,因为默认情况下,stretch仅得到了jre。后来我通过安装openjdk-8-jdk修复了该问题:

sudo apt-get install openjdk-8-jdk

javac -version

  

javac 1.8.0_212

1 个答案:

答案 0 :(得分:0)

我遇到了同样的错误,在解析google时发现了一个有趣的网站。 在很多水中,我阅读了主要信息(我认为):

  

Android Studio需要Oracle Java 1.6或更高版本。它不适用于OpenJDK。

我认为我们需要下载oracle,因为我看到您正在使用像我这样的java v 1.8。 我没有尝试过,但是我认为它会起作用。