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

Java Android Studio-无法识别的虚拟机选项';MaxPermSize=256m';,java,android,android-studio,Java,Android,Android Studio,我刚刚在初级操作系统0.3 Freya上安装了Android Studio,并使用终端运行它。但是,在我第一次启动时,会显示一条错误消息: Gradle“测试”项目刷新失败 无法启动守护进程。此问题可能是由以下原因引起的: 守护进程的配置不正确。例如,一个未被识别的 使用jvm选项。请参阅上的用户指南章节 守护进程在 请阅读以下流程输出以了解更多信息: 无法识别的VM选项“MaxPermSize=256m”错误:无法创建 Java虚拟机。错误:发生致命异常。节目 将退出 我阅读并尝试了所有的方法

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

Gradle“测试”项目刷新失败

无法启动守护进程。此问题可能是由以下原因引起的: 守护进程的配置不正确。例如,一个未被识别的 使用jvm选项。请参阅上的用户指南章节 守护进程在 请阅读以下流程输出以了解更多信息:

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

我阅读并尝试了所有的方法来解决它,但都没有用。我确实注意到他的错误与我的有所不同,我想这可能就是为什么我不能用建议的方法解决我的问题

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

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

(java:5094):Gtk警告**:在中找不到主题引擎 模块路径:“pixmap”

Gtk消息:加载模块“堪培拉Gtk模块”失败


我不确定这是否与错误有关。请帮助。

正如本帖中所述,本帖用于您的案例。我认为,最简单的解决方案是在程序执行期间删除与永久生成相关的参数

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

  • studio.vmoptions
  • studio64.vmoptions
打开这些文件并找到带有
MaxPerSize
参数的行。它应该如下所示:

XX:MaxPermSize=256m

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

我不确定它是否能解决你的问题,但在这种情况下我会试试。在我的例子中,有了这个选项和Java8,我只得到了警告,但Android Studio还是启动了。删除此参数后,Android Studio仍会启动,但不会发出警告。我使用的是Ubuntu 14.04 LTS

编辑

此处介绍了此问题的另一个解决方案:

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


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

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

在我的例子中,打开
$ANDROID\u HOME/tools/lib/monitor-x86\u 64/monitor.ini并删除

XX:MaxPermSize=256m


它完成了任务。

在MacOS上,/gradlew中的以下子句注入了此选项:

# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
  GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\" \"-Xmx1024m\" \"-Xms256m\" \"-XX:MaxPermSize=1024m\""
fi

生成项目后,可以手动编辑此文件。

是否使用Java 8?我相信他们在那个版本中删除了PermGen。尝试删除PermSize参数。@KevinQiu Yes Kevin。我的JDK版本是1.8.0_45。你能教我如何删除PermSize参数吗?很抱歉,这里是android新手。您可以尝试在项目目录中搜索vm参数的设置位置。删除
~\.gradle
目录(@home),然后重新启动
。请看:不幸的是,JDK 7选项似乎不再可行,或者至少对普通开发人员来说是可行的,但Android Studio尚未更新。