当前位置: 首页 > 面试题库 >

Android Studio无法找到有效的Jvm(与MAC OS相关)

谷梁晟
2023-03-14
问题内容

我无法在Mac OS(10.10.1-Yosemite)上启动用于Android开发的Android Studio。


问题答案:

在finder中打开 Android Studio 的应用程序包,然后编辑 Info.plist
文件。更改密钥JVMversion。输入1.6+,而不是1.6 *。那对我有用!

干杯!

编辑:

尽管在旧版本的Android Studio中这是必需的,但不再建议这样做。见官方声明

“请注意:请勿编辑Info.plist以选择其他版本。这不仅会破坏应用程序签名,还会破坏安装的将来补丁更新。”

安东尼奥·何塞(Antonio Jose)的答案是正确的。

[更新]
这已在Android Studio 1.1中修复 :https://issuetracker.google.com/issues/37015035

在下一版本的Android Studio中,如果未找到Java 6,但找到7(或更高版本),它将使用Java 6。由于改进了字体渲染,我们仍然建议使用Java 6运行studio,但是,例如,如果仅找到Java 8,则无需采取任何措施。

[结束更新]

从Android Studio 1.0 RC3注意

从RC 3开始,我们拥有更好的机制来为所有三个平台上的启动器自定义属性。您不应在IDE安装目录中编辑任何文件。相反,您可以通过在以下目录中创建自己的.properties或.vmoptions文件来自定义属性。(这在以前的某些平台上是可能的,但是它要求您复制和更改文件的全部内容。使用最新的更改,这些属性现在可以添加,这样您就可以只设置您关心的属性,其余的可以设置将使用IDE安装中的默认设置)。

但是,没有关于什么选项的解释。

经过一番搜索后,我发现
在Mac IntelliJ IDEA 14.0.0 Web帮助/文件IDEA 上为Android Studio调整了VM选项。

但是,这没有运气。

幸运的是,我能够使用1.0 RC3发行说明中所述的环境变量在优胜美地上对其进行解析。

您还可以在其他位置放置使用环境变量以指向特定的覆盖文件:
STUDIO_VM_OPTIONS,哪个vmoptions文件使用
STUDIO_PROPERTIES,哪个属性文件使用
STUDIO_JDK,哪个JDK与Studio一起运行

这有点棘手,因为Android Studio不是命令行应用程序,因此登录时我必须使用AppleScript命令来设置环境变量。更多信息在这里

这是我的命令行launchctl命令。

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk

这是我的AppleScript(请记住将其另存为应用程序)

do shell script "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"

谢谢aried3r!



 类似资料:
  • 我无法启动我的Android Studio在Mac OS上进行Android开发(10.10.1-Yosemite)

  • 我知道这个top已经有好几个帖子了,但是每个帖子都充斥着不同的方法,现在距离上一个帖子已经有一个月左右的时间了,现在有了Android Studio1.0.1,我想看看有没有人可以帮助我。 当我在安装应用程序并将其移动到我的应用程序文件夹后运行该应用程序时,我会得到以下消息--“Java Not found.Android Studio无法找到有效的JVM。” 我已经尝试了youtube和谷歌,甚

  • 我有以下配置: MacOS 11.0.1(MacOS防火墙关闭) Android Studio 4.1.2 Android Gradle插件版本4.1.1 Gradle版本6.5 Java jdk版本1.8.0\u 251 Gradle build开始在我的所有项目中报告错误,所以我猜它与特定的项目配置(build.gradle等)无关。 相同的项目在Windows上的相同Android Stud

  • 我正在尝试建立一个到远程服务器的ssh隧道,如下所述:使用Mysql Db从Heroku到远程服务器的ssh 但我只是想下载这些宝石就挂断了。我补充说: 但是,当我执行(甚至只是在命令行上执行)时,我会得到: 根据NetSSH的自述文件(https://github.com/net-ssh/net-ssh),我检查了Ruby的OpenSSL绑定--它们看起来不错: 我不确定这是否相关,但当我尝试下

  • 问题内容: 以下是我的程序。目的是在用户键入数字并按Enter键之后,将罗马数字转换为阿拉伯数字。 这是一项家庭作业,我们被迫代替。 线路中存在我的错误:; 该错误显示为: “对于类型JTextArea,未定义方法addActionListener(ArabicToRomanGUI.HandlerForTextArea)” 我似乎无法弄清楚为什么会收到此错误或如何纠正它,有人可以建议一下。 问题答

  • 我正在使用restTemplate发出post请求,并收到以下错误:无法找到到请求目标的有效证书路径 我的方法如下: