如何在Android Studio中指定JDK版本?


76

Android Studio给我一个Gradle构建错误,看起来像这样:

Error:(3, 22) compileSdkVersion android-22 requires compiling with JDK 7

现在它给了我这些可点击的提示:

Download JDK 7
Select a JDK from the File System
Open build.gradle File

而且我已经下载并安装了JDK7。问题是,当我在“文件系统”中选择它时,我只能找到一个名为1.6.0 JDK的目录。此外,JDK 7的安装跳过了要选择安装目录的要点,因此我真的不确定它在哪里。我的Java控制面板说我有“ Java 7 Update 79”,所以我很确定我已经关闭了,我只需要告诉android studio它在哪里。我还在java -version终端中运行了命令,并说我的版本是“ 1.7.0_79”。

任何帮助表示赞赏!


在我的情况下,使用Win 7的,默认的安装路径是'C:\ Program Files文件\的Java \”,看它是否被安装在那里。
埃里克·马丁内斯

Answers:


151

您可以使用cmd+;适用于Mac或Ctrl+ Alt+ Shift+S的Windows / Linux的拉起项目结构对话框。在这里,您可以设置JDK位置以及Android SDK位置。

项目结构对话框

要获取您的JDK位置,请/usr/libexec/java_home -v 1.7在终端中运行。对于Java 7发送1.7,对于Java 8发送1.8。


是的,但是我不知道JDK的安装位置。JDK 7与JDK 6不在同一目录中。是否可以找到安装JDK 7的位置?因为根据终端和Java的控制面板,我有Java版本1.7.0_79,我只是不知道它在哪里,因为它不是旁边JDK 6
ThePartyTurtle

1
啊。对于那个很抱歉。这不是您要的问题:)我将看看是否可以找到有关安装位置的信息。我不记得在Windows上安装了7的地方
Ben Kane

2
@ThePartyTurtle您在Windows,Mac还是Linux上。好吧,无论哪种方式,都可以使用此答案来获取位置。
本·凯恩2015年

1
我已将命令添加到答案的底部,它将使您获得JDK位置。
本·凯恩2015年

2
没问题。很高兴您能解决所有问题:)
Ben Kane 2015年

23

对于新的Android Studio版本,请转到C:\ Program Files \ Android \ Android Studio \ jre \ bin(或转到Android Studio安装文件的位置),然后在此位置打开命令窗口,然后在命令提示符下键入以下命令:-

Java版本


5

在Mac上,您可以使用终端转到/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home(或安装Android SDK的任何地方)并在命令提示符下输入以下内容:

./java -version

也使用Mac,但是即使我转到指定的文件夹,我也总是收到“不存在Java运行时,要求安装。”。起作用的是export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home ,然后java -version
David

4

这是个老问题,但我的回答仍然可以帮助某人

要在android studio版本中检查Java版本,只需打开Android Studio的终端并输入

java -version 

这将显示安装在android studio中的Java版本


已经有两个答案可以建议这种确切的解决方案。在贡献自己的答案之前,请务必先查看现有答案。如果它们是正确的,请对其进行投票。您的答案有明显不同,可能值得对其进行解释以解释原因。
杰里米·卡尼

2
这行不通。它提供了系统使用的Java版本,而不是Android Studio使用的Java版本。
ThomasW '20

4

在Android Studio 4.0.1中,“帮助”->“关于”显示了Studio使用的Java版本的详细信息,以我为例:

Android Studio 4.0.1
Build #AI-193.6911.18.40.6626763, built on June 25, 2020
Runtime version: 1.8.0_242-release-1644-b01 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0
GC: ParNew, ConcurrentMarkSweep
Memory: 1237M
Cores: 8
Registry: ide.new.welcome.screen.force=true
Non-Bundled Plugins: com.google.services.firebase
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.