【问题标题】:JAVA_OPTS for increasing heap size用于增加堆大小的 JAVA_OPTS
【发布时间】:2012-04-17 17:00:49
【问题描述】:

我想增加我的堆大小。我如何使用 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)

【问题讨论】:

  • @AmitBhargava 是的,读完后我问了这个问题。我正在命令行上构建代码。所以我想全局设置这个变量你知道如何在环境(出口)中设置这个吗?
  • 不确定如何在 Android 中执行此操作,但在普通 java 中,您可以在使用“java”命令时设置这些选项。

标签: java android ubuntu jvm heap-memory


【解决方案1】:

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

-Xmszzzm

其中 zzz 是您的最小尺寸。

-Xmxzzzm

其中 zzz 是您的最大尺寸。

JAVA_OPTS="-Xms128m -Xmx512m"

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

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

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

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

【讨论】:

  • 是否有完整的 OPT 形式?我的意思是它只是“可选参数”的缩写形式还是其他任何形式?我们需要为 Maven 和 Catalina 设置几个 OPT,我们也为它们设置了选项。我知道目的。我只想知道它的完整形式。提前致谢。
  • 如果我不得不猜测,我会说它只是“选项”的简写。
  • 很好。 “选项”的“选项”看起来很酷。再次感谢乔恩。 :)
猜你喜欢
  • 2012-04-04
  • 2012-06-17
  • 2014-10-24
  • 2012-12-07
  • 2013-01-26
  • 2014-05-13
  • 2015-11-22
  • 2010-11-24
  • 2012-07-14
相关资源
最近更新 更多