JAVA_OPTS 用于增加堆大小

标签 java android ubuntu jvm heap-memory

我想增加堆大小。我怎样才能使用 JAVA_OPTS 这样做。我收到以下错误可能是因为堆大小低

UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOfRange(Arrays.java:3209)
    at java.lang.String.<init>(String.java:215)
    at java.lang.StringBuilder.toString(StringBuilder.java:430)
    at com.android.dx.rop.type.Prototype.withFirstParameter(Prototype.java:370)
    at com.android.dx.rop.code.Rops.ropFor(Rops.java:1210)
    at com.android.dx.cf.code.RopperMachine.run(RopperMachine.java:478)
    at com.android.dx.cf.code.Simulator$SimVisitor.visitConstant(Simulator.java:692)
    at com.android.dx.cf.code.BytecodeArray.parseInstruction(BytecodeArray.java:763)
    at com.android.dx.cf.code.Simulator.simulate(Simulator.java:95)
    at com.android.dx.cf.code.Ropper.processBlock(Ropper.java:684)
    at com.android.dx.cf.code.Ropper.doit(Ropper.java:639)
    at com.android.dx.cf.code.Ropper.convert(Ropper.java:252)
    at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:256)

最佳答案

您应该能够使用在 this post 中找到的信息.

-Xmszzzm

zzz 是您的最小尺寸。

-Xmxzzzm

zzz 是您的最大尺寸。

JAVA_OPTS="-Xms128m -Xmx512m"

您可以在 VM args here 上找到更多信息.

如何在您的环境中全局设置它取决于您的操作系统。您使用的是哪个操作系统?

编辑:我现在看到了“ubuntu”标签。

您应该能够将 JAVA_OPTs 行放在 etc/environment 中。修改 etc/environment 后,您必须注销并重新登录才能使更新的环境变量生效。

关于JAVA_OPTS 用于增加堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10003459/

相关文章:

c# - 在 Mono 3 (Ubuntu 12.10) 上使用 WinForms

ubuntu - MPJ Express 挂起

java 从字符串中提取以逗号分隔的元素

java - Android Java Text to Speech 查看额外字符串信息

java - java中匹配字符串正则表达式?

java - 线圈图像加载器 : Cache Bitmap with a key

java - 使用相机后强行关闭

mysql - 错误 1045 (28000) : Access denied for user 'root' @'localhost' (using password: YES)

java - 使页面的一部分在回发时保持完整

java - 由于服务 START_CONTINUATION_MASK,应用未响应