`

运行Java jar文件 报java.lang.OutOfMemoryError: Java heap space错误的解决方法

阅读更多

      在Eclipse中运行Java Project一切正常,但是生成该project的jar后,运行jar文件报内存不足的错误(java.lang.OutOfMemoryError: Java heap sapce)

 

      分析原因:JVM在启动时会自动设置Heap Size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。我们可以利用JVM提供的-Xmn -Xms -Xmx等选项进行设置。

 

例如:运行java -jar Start.jar

即可设置为java -jar -Xmn128m -Xms512m -Xmx512m Start.jar

一般情况下可把-Xms 和 -Xmx设为同样大小

分享到:
评论

相关推荐

    java.lang.OutOfMemoryError: PermGen space

    在Java编程中,我们常常会遇到一个让人头疼的问题,那就是“java.lang.OutOfMemoryError: PermGen space”错误。这个错误提示表明,应用程序在运行过程中,内存的永久代(Permanent Generation)空间不足,导致了...

    Java内存溢出

    2. java.lang.OutOfMemoryError: Java heap space Java堆空间溢出是最常见的情况之一,主要体现在old区的溢出。产生的原因可能是设置的内存参数过小(Xms/Xmx, NewSize/MaxNewSize),或者程序问题。解决方法包括...

    TOMCAT内存大小调整

    TOMCAT内存大小调整是指在使用Java程序从数据库中查询大量数据或应用服务器(如Tomcat、JBoss、WebLogic)加载jar包时,出现java.lang.OutOfMemoryError异常的解决方法。这种异常主要是由于应用服务器的内存不足引起...

    Core java欢迎下载

    如果Heap空间不足,就会抛出`java.lang.OutOfMemoryError: Java heap space`异常。 - **Method Area**:又称为非堆(Non-Heap),存储已加载的类信息、常量、静态变量等。如果Method Area空间耗尽,会出现`java....

    JAVA内存溢出问题总结

    2、java.lang.OutOfMemoryError: Heap space Heap space 是 JVM 管理的堆内存区域,这块内存主要是被 JVM 存放对象实例的。如果程序中创建了太多对象,而没有及时释放,将会导致内存溢出。 内存溢出问题是 Java ...

    Tomcat出现_PermGen_space解决方案

    然而,当应用程序运行一段时间后,可能会遇到“java.lang.OutOfMemoryError: PermGen space”的错误,这通常是由于 PermGen 区域的内存不足所导致的。本文将详细探讨这一问题及其解决方案。 PermGen space 的主要...

    JVM内存溢出问题解析

    JVM 内存溢出类型有两种:java.lang.OutOfMemoryError: PermGen space 和 java.lang.OutOfMemoryError: Java heap space。PermGen space 是非堆内存,用于存放类的信息,GC 不会释放该空间。如果 web 应用使用了大量...

    Javaheapspace与PermGenspace.docx

    当堆空间不足,JVM无法分配新的对象时,会抛出`java.lang.OutOfMemoryError: Java heap space`异常。为了避免这种情况,可以通过JVM的命令行选项`-Xms`和`-Xmx`来设定堆的初始大小和最大大小。建议初始大小和最大...

    tomcat从windows向linux转移部署借鉴.pdf

    此外,当处理大量数据时,可能会遇到Java虚拟机内存溢出的问题,表现为`OutOfMemoryError: heap space`。这时,我们需要调整Tomcat启动时的JVM参数。在Tomcat的bin目录下的catalina.sh文件中,添加`JAVA_OPTS='-Xms...

    jvm类加载器.pdf

    当JVM在运行过程中遇到内存不足时,会抛出`java.lang.OutOfMemoryError: Java heap space`异常。这是因为Java堆(Heap)是Java程序中最主要的内存区域,用于存储对象实例。如果分配给堆的内存不足以创建新的对象,就...

Global site tag (gtag.js) - Google Analytics