当前位置: 首页 > 知识库问答 >
问题:

如何在mac上使用较新的JRE或JDK运行Android Studio?

巩光誉
2023-03-14

我试图用JDK 13运行Android Studio,只是因为我觉得它必须比嵌入它的JDK 8运行得更快。

根据文档(我从umang shukla的答案中找到),我们可以通过设置Studio\u JDK来强制Android Studio使用嵌入式JDK以外的东西。

JDK工作室

设置用于运行Studio的JDK的位置。当您启动Android Studio时,它会按此顺序检查STUDIO_JDKJDK_HOMEJAVA_HOME环境变量。

我做到了:

$ export STUDIO_JDK=`/usr/libexec/java_home -v 13`
$ echo $STUDIO_JDK
/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home
$ open /Applications/Android Studio 3.5.app/
$ ps ax | grep Android
 1198   ??  R      1:07.86 /Applications/Android Studio 3.5.app/Contents/MacOS/studio
 1269   ??  S      0:00.02 /Applications/Android Studio 3.5.app/Contents/bin/fsnotifier
 1300 s000  R+     0:00.00 grep Android
$ ps eww 1198
 PID   TT  STAT      TIME COMMAND
 1198   ??  S      1:46.13 /Applications/Android Studio 3.5.app/Contents/MacOS/studio ANDROID_HOME=/Users/hborders/Library/Android/sdk TERM_PROGRAM=Apple_Terminal JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home TMPDIR=/var/folders/r6/qtc_vgrx1xb2gqsg08y0tl000000gp/T/ __CF_USER_TEXT_ENCODING=0x1F6:0x0:0x0 SHELL=/bin/bash _=/usr/bin/open HOME=/Users/hborders TERM_SESSION_ID=CA1F90D5-ABE9-427A-ACC5-EEE63AC66CAB SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.J9ll4GUN4M/Listeners Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.B3Rds8GPV9/Render TERM_PROGRAM_VERSION=421.2 SHLVL=1 PATH=/usr/local/bin:/Users/hborders/Library/Android/sdk/tools:/Users/hborders/Library/Android/sdk/platform-tools:/usr/local/opt/go/libexec/bin:/Users/hborders/go/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin DISPLAY=/private/tmp/com.apple.launchd.4O8kDH9XQS/org.macosforge.xquartz:0 TERM=xterm-256color LOGNAME=hborders XPC_SERVICE_NAME=com.google.android.studio.55476 LANG=en_US.UTF-8 GOROOT=/usr/local/opt/go/libexec GOPATH=/Users/hborders/go USER=hborders XPC_FLAGS=0x1 STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home PWD=/Users/hborders

但是,当我查看Android Studio的“收集故障排除信息”对话框时,我得到以下信息:

Build version: Android Studio 3.5.1 Build #AI-191.8026.42.35.5900203 September 25, 2019
Java version: 1.8.0_202-release-1483-b49-5587405x86_64
Operating System: Mac OS X (10.14.6, x86_64)
JVM version: OpenJDK 64-Bit Server VM JetBrains s.r.o

我还尝试过启动Android Studio:

$ /Applications/Android Studio 3.5.app/Contents/MacOS/studio

我得到了同样的结果。我就此提交了Android Studio问题。请把它星星。

有什么想法吗?

共有2个答案

东方新霁
2023-03-14

Jetbrains提供了选择底层运行时的说明。

在高级别:

安装Choose运行时插件

然后在IDE中执行“查找操作”,并选择“选择运行时”

易成天
2023-03-14

TLDR

不要试图这样做。Android Studio 3.5.1挂起时,试图改变引导jdk。我在Android Studio问题跟踪器中提交了此文件。请把它星星。

有人私下建议:

cmd shift a-

这绝对改变了Android Studio的行为。然而,Android Studio3.5.1挂在闪屏上。

当我试图用OracleJDK 13启动它时发生了这种情况:

java version "13.0.1" 2019-10-15
Java(TM) SE Runtime Environment (build 13.0.1+9)
Java HotSpot(TM) 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)

或OracleJDK 11

java version "11.0.5" 2019-10-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.5+10-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode)

为了解决这个问题,我发现Android Studio在~/库/首选项/中存储了引导jdk首选项

然后,我简单地删除了工作室。jdk文件,Android Studio再次正常启动。

 类似资料:
  • 我试图让新的1.7 JDK与Eclipse(这是Oracle的官方版本)一起工作。 我并不是指仅仅将Eclipse指向它以便您可以在项目中使用它,这很好,而是实际上使用1.7JVM使Eclipse运行。 我已经将新的JVM移到了Java首选项列表的顶部,但是Eclipse仍然从1.6开始。如果在Java首选项中禁用1.6,双击Eclipse后会立即出现一个对话框,上面写着“创建Java虚拟机失败”

  • 问题内容: 有谁知道如何通过终端在Mac OSX上将JRE / JDK的版本从1.6.0_24降级到1.6.0_18?我需要降级才能使Java applet在Firefox中运行。任何帮助将非常感激。 问题答案: 如果您的计算机上没有旧版本的JDK,则需要使用GUI并下载Java更新程序。我能找到的最接近的版本是用于Mac OS 10.5的Java 1.6.0_15(您没有提到您正在运行的Mac

  • 问题内容: 我正在尝试使新的1.7 JDK 与Eclipse一起使用(这是Oracle的正式版本)。 我并不是说仅将Eclipse指向它,以便您可以在项目中使用它,这很好,但实际上是使Eclipse使用1.7 JVM运行。 我已将新的JVM移至Java Preferences中的列表顶部,但是Eclipse仍从1.6开始。如果在Java首选项中禁用1.6,则在双击Eclipse后立即显示一个对话框

  • 我最近在我的Mac上下载了JDK7U25(我运行的是OSX10.7.5)用于我的java developers类。在http://www.Oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html从Oracle下载了.dmg文件并成功安装了软件包之后,我尝试在Library>Java>JavaVirtualMac

  • 这可能是一个愚蠢的问题,但我会遇到任何问题运行Java程序和相关的库编译Java版本1.6和1.7(我编译使用1.7而一些库编译使用1.6)和运行整个程序在1.7的JRE里?

  • 问题内容: 我使用Mac OS X 10.8.2,并使用JDK7。现在,我下载了最新版本的IDEA IntelliJ11。但是,如果没有JDK 6,它似乎无法启动。是否有解决方法? 如何在带有JDK 7的Mac OS X上运行IDEA IntelliJ? 问题答案: 更新: 在JDK 1.7上运行IDEA 12时(更改为in后),请确保您已在环境中,请参阅相关的Java问题: http://jav