无法安装Java 7(安装程序拒绝)。
可以安装Java 8。
但是随后启动Android Studio,它说它需要安装传统的JDK 6,这对我不起作用,因为我们的项目已经是1.7。
答案 0 :(得分:114)
更新2014.12.10
这应该是关于这个问题的最终更新。
在Android Studio v1.0的最终版本发布之后,有一种官方方式可以选择你的JVM,如下所述:
http://tools.android.com/tech-docs/configuration/osx-jdk
以下所有信息仅供参考,请勿使用。
更新2014.11.26
按照此回答中的建议编辑Info.plist
文件可能破坏您的IDE
请查看IntelliJ人员提到的prescribed solution,这是此问题的首选解决方法。
如果您使用此修复程序进行设置时出现任何不当行为/不良后果,则应恢复plist文件,并使用旧版JDK 6。
如果JDK 6不是您的设置选项,或者仍然有一些启动IDE的困难,您可以自担风险尝试此修复。
请同时阅读此回答下的评论,以审核其他社区成员的反馈(是的,好的和坏的)以及我与他们的讨论。
OLDER UPDATE
这是一个过时的答案,当Yosemite处于早期Beta阶段并且可能弄乱您当前的设置(请参阅注释,主要是由于当您需要更新/升级它们时由不兼容的JVM引起)。
正如原始答案中所提到的那样,这是一个“脏”的修复,现在解决此问题的最合适的方法是按照OSX系统的建议升级/更新JVM 。
下面的原始答案仅供参考,如果所有JVM升级/更新仍然不适合你,至少你可以手动安装JVM并使用这个hack,但请不要赞成这个答案,因为那里是更好的。
==================================
正如其他用户所提到的,Apple和新OSX的JDK似乎搞得一团糟。
然而,它有一个很难的快速解决方法。
首先,找到您的Android Studio,我的机器就在这里:
jerry-retina-mbp:Android Studio.app jerry$ pwd
/Applications/Android Studio.app
然后找到它的应用程序包描述文件,名为“Info.plist”:
jerry-retina-mbp:Android Studio.app jerry$ ls Contents/Info.plist
Contents/Info.plist
使用“Finder”打开此文件夹:
jerry-retina-mbp:Android Studio.app jerry$ open Contents
然后,您可以使用您喜欢的任何文本编辑器来修改“Info.plist”(这只是一个XML文件)中的JVM设置。
在:
<key>JVMVersion</key> <string>1.6*</string>
后:
<key>JVMVersion</key> <string>1.6+</string>
希望在此更改后,您的Android Studio不会再次抱怨JVM。
答案 1 :(得分:41)
如果您点击&#34;更多...&#34;在错误对话框中,它将导致Java for OS X 2014-001。只需下载并安装即可。
答案 2 :(得分:15)
我们现在有一个描述该怎么做的官方页面: http://tools.android.com/tech-docs/configuration/osx-jdk
请不要编辑Info.plist;这有很多缺点(包括破坏的补丁和应用程序签名破坏等)。从Android Studio 1.0开始,我们有一种不同的方式来设置IDE使用的JDK。
答案 3 :(得分:13)
我按照Yosemite最终零售版本的最高投票回答,安卓工作室0.8.9,它引起了大量问题 - 我的多显示器设置无法正常工作,android studio会随机崩溃或锁定。
相反对我有用的是在以下位置安装java更新: http://support.apple.com/kb/DL1572
InteliJ不建议编辑plist文件,以在更高版本的java下运行IDE。它将破坏更新系统。此外,在更高版本的java下运行时会出现许多错误:https://intellij-support.jetbrains.com/entries/27854363-IDE-doesn-t-start-after-updating-to-Mac-OS-Yosemite-or-Mavericks
答案 4 :(得分:2)
我有同样的问题,我修复了安装javaforosx。 http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US。 ;)
答案 5 :(得分:1)
打开终端并运行
java -version
如果显示javac 1.8.*
,则
<key>JVMVersion</key>
<string>1.8*</string>
否则(javac 1.7.*
),然后
<key>JVMVersion</key>
<string>1.7*</string>
如果根本没有显示,则应安装Java SDK。
答案 6 :(得分:1)
我已经尝试了多种解决方案,下载了几个sdk,但Android Studio并没有将它们识别为有效的sdks。
最后,对我有用的解决方法是:
答案 7 :(得分:0)
让这一切工作:
找到一个Oracle将要更新1.7的线程,这样安装程序就不会在10.10那么迟到但是还没有。
这最终起作用了。显然,应用程序本身使用的是8,因为我的项目中的语言级别设置为1.7,而旧版JDK为1.6。
答案 8 :(得分:0)
对我来说解决方案是:
XML Info.plist应该如下所示
<key>JVMVersion</key>
<string>1.8*</string>
这也适用于Android Studio 0.9.9
答案 9 :(得分:0)
去年我从Mavericks卸载了Java 6并安装了Java 7,然后我安装了Android Studio,一切正常。我在8月或10月左右升级了Android Studio,我开始遇到每个人都遇到的问题。今天,我卸载了Java 7并安装了Java 8并添加了Java 8的STUDIO_JDK。我卸载了Android Studio并安装了最新版本的Android Studio。现在,一切都像预期的那样工作。