Android Studio - 无法识别的VM选项' MaxPermSize = 256m'

时间:2015-07-14 16:14:15

标签: java android android-studio

我刚刚在Elementary OS 0.3 Freya上安装了Android Studio并使用终端运行它。但是,在我第一次启动时,会显示一条错误消息:

  

Gradle'测试'项目刷新失败

     

无法启动守护程序进程。这个问题可能是由   守护程序的配置不正确。例如,一个未被识别的   使用了jvm选项。请参阅有关的用户指南章节   守护进程http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html   请阅读以下流程输出以了解更多信息:

     

无法识别的VM选项' MaxPermSize = 256m'错误:无法创建   Java虚拟机。错误:发生了致命异常。程序   将退出。

我读了this并尝试了所有方法来解决它,但无济于事。我注意到他的错误与我的有些不同,并认为这可能是我无法使用建议的方式解决我的问题的原因。

当我在终端上执行.sh文件时,它打印出来:

  

Java HotSpot(TM)服务器VM警告:忽略选项MaxPermSize = 250m;   支持已在8.0中删除

     

(java:5094):Gtk-WARNING **:无法找到主题引擎   module_path:" pixmap"

     

Gtk-Message:无法加载模块" canberra-gtk-module"

我不确定它是否与错误有关。请帮忙。

2 个答案:

答案 0 :(得分:9)

正如在这个帖子中已经说过Permanent Generation was removed in Java 8,在你的案例中使用了它。我认为,最简单的解决方案是在程序执行期间删除与Permanent Generation相关的参数。

转到Android Studio的目录。然后转到bin/子目录。找到以下文件,其中包含Java虚拟机选项:

  • studio.vmoptions
  • studio64.vmoptions

打开这些文件并找到包含MaxPerSize参数的行。它应该如下所示:

XX:MaxPermSize=256m

在两个文件中删除此行。我不知道您使用的是32位还是64位操作系统,因此您可以更新这两个文件以防万一。

我不确定它是否能解决你的问题,但我会在这种情况下尝试。在我的情况下,使用此选项和Java 8,我只是收到警告,但Android Studio仍会启动。删除此参数后,Android Studio仍会启动,但不会发出警告。我正在使用Ubuntu 14.04 LTS。

修改

此处描述的此问题还有另一种解决方案:https://stackoverflow.com/a/27913562/1150795

转到文件>其他设置>默认项目结构> JDK位置并检查路径。

对于Ubuntu Linux,如果我们使用Oracle JVM,我们可以将/usr/lib/jvm/java-7-oracle设置为默认JDK。 JDK 7是Android最安全的选择。

答案 1 :(得分:1)

在我打开$ANDROID_HOME/tools/lib/monitor-x86_64/monitor.ini并删除

的情况下

XX:MaxPermSize=256m

从中完成了这项工作。