【发布时间】:2021-06-08 15:24:37
【问题描述】:
我下载了适用于 Ubuntu 的 Android Studio,每次尝试从 bin 文件夹中运行 ./studio.sh 来运行它时,都会收到以下错误消息:
Invalid ReservedCodeCacheSize=4000M. Must be at most 2048M.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
这是我的 studio.vmoptions 和 studio64.vmoptions 文件供参考
studio.vmoptions
-server
-Xms256m
-Xmx768m
-XX:ReservedCodeCacheSize=240m
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-Dsun.io.useCanonPrefixCache=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Dkotlinx.coroutines.debug=off
-Djdk.module.illegalAccess.silent=true
-Djna.nosys=true
-Djna.boot.library.path=
-Didea.vendor.name=Google
-Dawt.useSystemAAFontSettings=lcd
-Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine
-Dsun.tools.attach.tmp.only=true
studio64.vmoptions
-Xms256m
-Xmx1280m
-XX:ReservedCodeCacheSize=240m
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-Dsun.io.useCanonPrefixCache=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Dkotlinx.coroutines.debug=off
-Djdk.module.illegalAccess.silent=true
-Djna.nosys=true
-Djna.boot.library.path=
-Didea.vendor.name=Google
-Dawt.useSystemAAFontSettings=lcd
-Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine
-Dsun.tools.attach.tmp.only=true
我目前安装了 openjdk-8-jdk 和 openjdk-11-jdk
如果有人可以帮助我,我将不胜感激!
【问题讨论】:
-
shell 脚本是否为 JVM 指定了任何参数?我建议运行
sh -x ./studio.sh并检查输出。如果您想添加信息,请edit您的问题,不要为此目的使用 cmets。
标签: linux android-studio ubuntu jvm