Android Studio - 無法識別的 VM 選項 'MaxPermSize=256m'

2022-09-01 20:36:16

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

升级“测试”项目刷新失败

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

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

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

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

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

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

Gtk-Message: 無法載入模廳 “canberra-gtk-module”

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


答案 1

在我的情况下,我有一条线

org.gradle.jvmargs=-Xmx6408m -XX:MaxPermSize=6408m -XX:+HeapDumpOnOutOfMemoryError

在项目结构中的我的文件中。gradle.properties

从该文件中删除修复了一个问题-XX:MaxPermSize=6408m


答案 2

正如在此线程中已经说过的那样,永久生成在Java 8中被删除,该版本用于您的情况。我认为,最简单的解决方案是在程序执行期间删除与永久生成相关的参数。

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

  • 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,我们可以设置为默认的JDK。JDK 7是Android最安全的选择。/usr/lib/jvm/java-7-oracle


推荐