我试图用JDK 13运行Android Studio,只是因为我觉得它必须比嵌入它的JDK 8运行得更快。
根据文档(我从umang shukla
的答案中找到),我们可以通过设置Studio\u JDK
来强制Android Studio使用嵌入式JDK以外的东西。
JDK工作室
设置用于运行Studio的JDK的位置。当您启动Android Studio时,它会按此顺序检查STUDIO_JDK
,JDK_HOME
和JAVA_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问题。请把它星星。
有什么想法吗?
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