47

无法安装 Java 7(安装程序拒绝)。

可以安装Java 8。

但是在启动 Android Studio 后,它说它需要安装旧版 JDK 6,这对我不起作用,因为我们的项目已经是 1.7。

4

10 回答 10

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 人员提到的规定解决方案,这是解决此问题的首选方法。

如果使用此修复程序在您的设置中发生任何提到的不当行为/不良影响,您应该恢复 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。

于 2014-06-20T08:05:54.750 回答
41

如果您在错误对话框上单击“更多...”,它将导致Java for OS X 2014-001。只需下载并安装它。

于 2014-06-10T12:33:55.883 回答
15

我们现在有一个官方页面来描述该做什么: http ://tools.android.com/tech-docs/configuration/osx-jdk

请,请不要编辑 Info.plist;这有很多缺点(包括损坏的补丁和应用程序签名损坏等)。从 Android Studio 1.0 开始,我们有一种不同的方式来设置 IDE 使用的 JDK。

于 2014-12-09T20:37:35.633 回答
13

在优胜美地的最终零售版下,我使用 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 -优胜美地或小牛队

于 2014-10-20T01:15:45.153 回答
2

我有同样的问题,我通过安装 javaforosx 修复了。http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US。;)

于 2014-10-18T21:15:07.903 回答
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。

于 2014-10-19T13:58:39.800 回答
1

我尝试了几种解决方案,下载了几个 sdk,但 Android Studio 没有将它们识别为有效的 sdk。

最后,对我有用的解决方法是:

  1. 删除“Android Studio.app”和 Android Studio 首选项(~/Library/Preferences/AndroidStudio)。
  2. 将 /usr/libexec/java_home 重命名为 java_home.bak。
  3. 再次安装 Android Studio。
  4. 当 Android Studio 提示输入有效的 Java SDK 时,请点击 Android Studio 提供的链接并下载该 Java 安装。
  5. 安装后,按下 Android Studio 上的检测按钮,然后运行。
于 2015-02-12T17:26:07.727 回答
0

让这一切正常工作:

  • 安装了旧版 JDK
  • 安装JDK 8

发现 Oracle 将更新 1.7 的线程,以便安装程序不会在 10.10 时停止,但尚未发布。

这最终奏效了。显然,应用程序本身使用的是 8,因为我的项目中的语言级别设置为 1.7,而旧版 JDK 是 1.6。

于 2014-06-10T13:48:47.187 回答
0

对我来说,解决方案是:

  1. 在 Android Studio.app 文件夹中打开 Info.plist 文件。(使用显示包内容上下文菜单)
  2. 找到关键的JVMVersion并将下面的版本号字符串替换为1.8*
  3. 节省

XML Info.plist 应该是这样的

<key>JVMVersion</key>
<string>1.8*</string>

这也适用于 Android Studio 0.9.9

于 2014-10-18T20:22:34.043 回答
0

去年我从 Mavericks 卸载了 Java 6 并安装了 Java 7,然后我安装了 Android Studio,一切正常。我在 8 月或 10 月左右的某个时间升级了 Android Studio,但我开始遇到每个人都遇到的问题。今天,我卸载了 Java 7,安装了 Java 8,并为 Java 8 添加了 STUDIO_JDK。我卸载了 Android Studio,安装了最新版本的 Android Studio。现在,一切都按预期进行。

于 2015-03-12T03:38:22.653 回答