Android Studio – 无法识别的虚拟机选项'MaxPermSize = 256m'

我刚刚在基本操作系统0.3 Freya上安装了Android Studio,并使用terminal运行它。 但是,在我第一次启动时,显示了一条错误消息:

Gradle'Test'项目刷新失败

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

无法识别的VM选项“MaxPermSize = 256m”错误:无法创buildJava虚拟机。 错误:发生致命exception。 程序将会退出。

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

当我在terminal上执行.sh文件时,它会显示:

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

java:5094):Gtk-WARNING **:无法在module_path中find主题引擎:“pixmap”

Gtk消息:无法加载模块“canberra-gtk-module”

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

Solutions Collecting From Web of "Android Studio – 无法识别的虚拟机选项'MaxPermSize = 256m'"

正如在这个线程中已经说过的, 永久代在Java 8中被删除了 ,在你的情况下使用它。 我认为,最简单的解决scheme是在程序执行期间删除与永久代相关的参数。

转到您拥有Android Studio的目录。 然后进入bin/子目录。 find包含Java虚拟机选项的以下文件:

  • studio.vmoptions
  • studio64.vmoptions

打开这些文件并使用MaxPerSize参数find行。 它应该看起来如下:

XX:MaxPermSize=256m

在这两个文件中删除这一行。 我不知道你是否使用32位或64位操作系统,所以你可以更新这两个文件,以防万一。

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

编辑

对于此处所述的此问题还有另一种解决scheme: https : //stackoverflow.com/a/27913562/1150795 。

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

在Ubuntu Linux的情况下,如果使用Oracle JVM,我们可以将/usr/lib/jvm/java-7-oracle为默认的JDK。 对于Android来说,JDK 7是最安全的select。

哦,我已经解决了这个问题,当android studio在JDK 6或JDK 7上运行时(如果我没有弄错的话),我安装Oracle JDK 9。 所以我卸载了Oracle JDK 9,然后下载并安装了JDK 7。

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

XX:MaxPermSize=256m

从它做的工作。