无法安装 Java 7(安装程序拒绝)。
可以安装Java 8。
但是在启动 Android Studio 后,它说它需要安装旧版 JDK 6,这对我不起作用,因为我们的项目已经是 1.7。
无法安装 Java 7(安装程序拒绝)。
可以安装Java 8。
但是在启动 Android Studio 后,它说它需要安装旧版 JDK 6,这对我不起作用,因为我们的项目已经是 1.7。
更新 2014.12.10
这应该是这个问题的最后更新。
在 Android Studio v1.0 最终版本发布后,有一个官方的方式来选择你的 JVM,这里提到:
http://tools.android.com/tech-docs/configuration/osx-jdk
以下所有信息仅供参考,请勿使用。
更新 2014.11.26
Info.plist
按照此答案中的建议编辑文件可能会破坏您的 IDE。
请查看 IntelliJ 人员提到的规定解决方案,这是解决此问题的首选方法。
如果使用此修复程序在您的设置中发生任何提到的不当行为/不良影响,您应该恢复 plist 文件,并改用旧版 JDK 6。
如果 JDK 6 不是您的设置选项,或者在启动 IDE 时仍有一些困难,您可以尝试此修复,风险自负。
另请阅读此答案下的评论,以查看其他社区成员的反馈(是的,好的和坏的)以及我与他们的讨论。
旧更新
这是一个过时的答案,当优胜美地处于早期 Beta 阶段并且可能会弄乱您当前的设置(请参阅评论,主要是由于您确实需要更新/升级它们时不兼容的 JVM 引起的)。
如原始答案中所述,当时这是一个“肮脏”的修复,现在解决此问题的最合适方法是按照 OSX 系统的建议升级/更新您的 JVM。
原始答案放在下面仅供参考,如果所有 JVM 升级/更新仍然对您不起作用,至少您可以手动安装 JVM 并使用此 hack,但请不要赞成此答案,因为有更好的答案.
====================================
正如其他用户所提到的,Apple 的 JDK 和新的 OSX 似乎搞砸了。
但是,有一个肮脏的快速修复方法。
首先,找到你的 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>JVM版本</key> <string>1.6*</string>
后:
<key>JVM版本</key> <string>1.6+</string>
希望在此更改之后,您的 Android Studio 不会再次抱怨 JVM。
如果您在错误对话框上单击“更多...”,它将导致Java for OS X 2014-001。只需下载并安装它。
我们现在有一个官方页面来描述该做什么: http ://tools.android.com/tech-docs/configuration/osx-jdk
请,请不要编辑 Info.plist;这有很多缺点(包括损坏的补丁和应用程序签名损坏等)。从 Android Studio 1.0 开始,我们有一种不同的方式来设置 IDE 使用的 JDK。
在优胜美地的最终零售版下,我使用 android studio 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 -优胜美地或小牛队
我有同样的问题,我通过安装 javaforosx 修复了。http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US。;)
打开终端并运行
java -version
如果它显示javac 1.8.*
,那么
<key>JVMVersion</key>
<string>1.8*</string>
否则 ( javac 1.7.*
),则
<key>JVMVersion</key>
<string>1.7*</string>
如果根本没有显示,则应安装 Java SDK。
我尝试了几种解决方案,下载了几个 sdk,但 Android Studio 没有将它们识别为有效的 sdk。
最后,对我有用的解决方法是:
让这一切正常工作:
发现 Oracle 将更新 1.7 的线程,以便安装程序不会在 10.10 时停止,但尚未发布。
这最终奏效了。显然,应用程序本身使用的是 8,因为我的项目中的语言级别设置为 1.7,而旧版 JDK 是 1.6。
对我来说,解决方案是:
XML Info.plist 应该是这样的
<key>JVMVersion</key>
<string>1.8*</string>
这也适用于 Android Studio 0.9.9
去年我从 Mavericks 卸载了 Java 6 并安装了 Java 7,然后我安装了 Android Studio,一切正常。我在 8 月或 10 月左右的某个时间升级了 Android Studio,但我开始遇到每个人都遇到的问题。今天,我卸载了 Java 7,安装了 Java 8,并为 Java 8 添加了 STUDIO_JDK。我卸载了 Android Studio,安装了最新版本的 Android Studio。现在,一切都按预期进行。