如何在AndroidStudio中设置Java SDK路径?


90

我已经安装了Java 1.7.0_21,并且在卸载先前版本之后今天安装了1.7.0_45。现在,Android Studio已停止编译项目,并说无法找到1.7.0_21文件夹。如何设置Java SDK的新路径?我也更改了环境变量,但是没有用。

Answers:


153

一般来说,它是在“项目结构”对话框中设置的。

转到文件>项目结构> SDK位置。第三个字段是“ JDK位置”,您可以在其中进行设置。这将为当前项目进行设置。

在此处输入图片说明

要为新项目设置默认值,请转到文件>其他设置>默认项目结构> SDK位置,然后设置“ JDK位置”。

旧版本

转到文件>项目结构> [平台设置]> SDK。您需要更新当前的SDK配置以使用新目录,或者定义一个新目录,然后更改项目的设置以使用新目录。这将为当前项目进行设置。

要设置新项目的默认设置,请转至文件>其他设置>新项目的结构> [平台设置]> SDK,然后设置要在创建新项目时使用的SDK。


7
如果您在设置上有任何错误,这可能不起作用。我在SDK路径中有空间,并且直到更改SDK路径后才能更改JDK路径。
Nux

5
我会遇到一个奇怪的问题,我试图仅使用此方法更改JDK路径,但我一直将其重置为默认值。如果有人遇到相同的问题,请在文件中找到您的路径配置,C:\Users\<YOUR_USER_NAME>\.AndroidStudio2.1\config\options\jdk.table.xml并将所有旧路径更新为新路径,这样您就可以顺利进行了。
Vintesh'9

1
由于项目结构设置中的其他警告,导致JDK路径重置的问题可以通过@Vintesh注释解决。很棒的家伙!
Clocker

2
仅供参考,在Windows 10下的Android Studio 3.2和更高版本中,@ Vintesh进行了新安装(不从较早版本导入)后,要更改的值是jdk.table.xml的第7行,在我的默认安装中为<homePath value="$APPLICATION_HOME_DIR$/jre" />$APPLICATION_HOME_DIR$/jre对应于path C:\Program Files\Android\Android Studio\jre。在通过文件>项目结构...的相应GUI中,选中“使用嵌入式jdk”,并显示完整路径。
ToolmakerSteve

32

转到“文件”>“项目结构”(或按Ctrl + Alt + Shift + S),现在将打开一个弹出窗口,转到“ SDK位置”选项卡,您将找到“ JDK位置”,在此引用此图像更加清晰。 在此处输入图片说明


9

我尝试通过进入“项目结构”>“平台设置”>“ SDK”并更改Java SDK来更新所有SDK,但这没有用,因此我不得不从头开始重新创建配置。

以下是使用最新的Java创建SDK的方法:

  1. 在项目结构>平台设置> SDK中,单击“ +”按钮添加新的SDK。
  2. 在弹出窗口中,进入您的Android SDK文件夹,然后单击“选择”
  3. 将会出现另一个弹出窗口,询问您要使用哪个SDK和JDK。选择任何Android SDK和1.7 JDK。
  4. 转到项目结构>项目设置>项目,然后将您的Project SDK更改为刚创建的SDK。您应该看到包含已安装的新Java版本的SDK名称。

6

由于不兼容的JDK版本而出现此问题。如果您使用的是以前的版本,请从Java官方网站下载并安装最新的JDK(当前为8)。然后在Android Studio中转到“文件”->“项目结构”->“ SDK位置”->“ JDK位置”,并将其设置为“ C:\ Program Files \ Java \ jdk1.8.0_121”(JDK的默认位置)。Gradle同步您的项目,一切就绪...


6
C:\Program Files\Android\Android Studio\jre\bin>java -version
openjdk version "1.8.0_76-release"
OpenJDK Runtime Environment (build 1.8.0_76-release-b03)
OpenJDK 64-Bit Server VM (build 25.76-b03, mixed mode)

Studio安装程序会以某种方式在以下位置安装另一个版本:

C:\Program Files\Android\Android Studio\jre\jre\bin>java -version
openjdk version "1.8.0_76-release"
OpenJDK Runtime Environment (build 1.8.0_76-release-b03)
OpenJDK 64-Bit Server VM (build 25.76-b03, mixed mode)

Java DevKit安装程序在以下位置安装了最新版本:

C:\Program Files\Java\jre1.8.0_121\bin>java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

需要清理Android Studio,以便它将使用正确的最新1.8.0版本。

根据如何在AndroidStudio中设置Java SDK路径? 一个可以用特定的JDK覆盖,但是当我重命名时

C:\Program Files\Android\Android Studio\jre\jre\

至:

C:\Program Files\Android\Android Studio\jre\oldjre\

并重新启动Android Studio,它将抱怨jre无效。当我尝试通过JDK选择其中一个时,C:\Program Files\Java\jre1.8.0_121\bin 或:

C:\Program Files\Java\jre1.8.0_121\

它说这些文件夹无效。因此,我认为嵌入式版本必须具有某些特殊用途。


8
您是在回答问题还是在问其他问题?
Tom Zych

您可能已经忘记了使缓存无效。
Pedro Lobito '18

4

1)文件>>>项目结构或按Ctrl+ Alt+ Shift+S

2)在SDK位置标签中,您会找到SDK位置:

在此处输入图片说明

3)将您的Project SDK位置更改为已安装的位置

4)同步您的项目



1

转到File>Project Structure>JDK location: 此处,您必须将安装Java版本的目录路径设置为完全相同。另外,您还必须提及成功在模拟器上运行的项目的SDK路径。

发生此问题的原因:这是由于Android Studio应该可以使用未同步的Java版本目录来进行Java代码编译。

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.