【问题标题】:How to increate heap space for java in linux using .bash rc file如何使用 .bash rc 文件在 Linux 中增加 Java 的堆空间
【发布时间】:2013-03-22 10:31:18
【问题描述】:

在 linux 服务器上运行我的 java 代码时遇到异常。 java.lang.OutOfMemoryError: Java 堆空间

能否请您告诉我在linux服务器中的克服方法。

如何在linux服务器中使用.bashrc文件增加java堆空间?

提前致谢。

【问题讨论】:

  • 我在 .bashrc 文件中添加了“java -Xmx16m 类”。它不工作。每当我重新启动 linux 服务器时,它都会抛出异常。线程“主”java.lang.NoClassDefFoundError 中的异常:类原因:java.lang.ClassNotFoundException:java.net.URLClassLoader$1.run(URLClassLoader.java:202) 中的类 java.security.AccessController.doPrivileged(Native Method ) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 的 java.net.URLClassLoader.findClass(URLClassLoader.java:190)

标签: java linux bash heap-memory


【解决方案1】:

如下操作:

export _JAVA_OPTIONS="-Xmx10g"

为了确保它正常工作,每当你运行一个 java 文件时,它应该输出: Picked up _JAVA_OPTIONS: -Xmx10g

【讨论】:

    【解决方案2】:

    我确定这个问题之前已经回答过了,但是类似

    export JAVA_OPTS=-Xmx1024m
    

    希望对您有所帮助。

    【讨论】:

    • 您是说在.bashrc 中添加这一新行?这里 JAVA_OPTS 是指新变量还是现有变量?还是我们需要创建这个环境变量?
    • 正如你所建议的,我在 .bashrc 文件上方添加了行。但我仍然得到以下错误。消息:GC 开销限制超出 java.lang.OutOfMemoryError: GC 开销限制超出
    猜你喜欢
    • 2016-11-26
    • 1970-01-01
    • 2019-01-23
    • 2011-01-14
    • 2011-03-25
    • 2014-07-13
    • 2013-01-11
    • 2014-08-17
    • 2011-02-12
    相关资源
    最近更新 更多