Idea java.lang.RuntimeException: java.lang.OutOfMemoryError: Java heap space 解决

本文主要是介绍Idea java.lang.RuntimeException: java.lang.OutOfMemoryError: Java heap space 解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        咱们平时的开发过程中一定会进行本地调试,今天我也是安装了新的idea之后拉了一个比较大的项目进行本地调试的时候报错。报错信息如下:

java: java.lang.OutOfMemoryError: Java heap space
java.lang.RuntimeException: java.lang.OutOfMemoryError: Java heap spaceat com.sun.tools.javac.main.Main.compile(Main.java:559)at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:129)at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:138)at org.jetbrains.jps.javac.JavacMain.compile(JavacMain.java:239)at org.jetbrains.jps.javac.ExternalJavacProcess.compile(ExternalJavacProcess.java:189)at org.jetbrains.jps.javac.ExternalJavacProcess.access$400(ExternalJavacProcess.java:28)at org.jetbrains.jps.javac.ExternalJavacProcess$CompilationRequestsHandler$1.run(ExternalJavacProcess.java:262)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:750)
Caused by: java.lang.OutOfMemoryError: Java heap spaceat java.util.Arrays.copyOf(Arrays.java:3332)at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124)at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:448)at java.lang.StringBuffer.append(StringBuffer.java:276)at java.net.URI.appendSchemeSpecificPart(URI.java:1911)at java.net.URI.toString(URI.java:1941)at java.net.URI.<init>(URI.java:669)at java.net.URI.<init>(URI.java:774)at org.jetbrains.jps.javac.ZipFileObject.createUri(ZipFileObject.java:39)at org.jetbrains.jps.javac.ZipFileObject.<init>(ZipFileObject.java:21)at org.jetbrains.jps.javac.DefaultFileOperations$ZipArchive$2.fun(DefaultFileOperations.java:231)at org.jetbrains.jps.javac.DefaultFileOperations$ZipArchive$2.fun(DefaultFileOperations.java:228)at org.jetbrains.jps.javac.Iterators$11.next(Iterators.java:221)at org.jetbrains.jps.javac.Iterators$7.next(Iterators.java:167)at org.jetbrains.jps.javac.Iterators$6.next(Iterators.java:140)at com.sun.tools.javac.api.ClientCodeWrapper.wrapJavaFileObjects(ClientCodeWrapper.java:140)at com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.list(ClientCodeWrapper.java:231)at javax.tools.ForwardingJavaFileManager.list(ForwardingJavaFileManager.java:76)at com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:2750)at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:2446)at com.sun.tools.javac.jvm.ClassReader.access$000(ClassReader.java:76)at com.sun.tools.javac.jvm.ClassReader$1.complete(ClassReader.java:240)at com.sun.tools.javac.code.Symbol.complete(Symbol.java:574)at com.sun.tools.javac.jvm.ClassReader.completeOwners(ClassReader.java:2458)at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:2435)at com.sun.tools.javac.jvm.ClassReader.access$000(ClassReader.java:76)at com.sun.tools.javac.jvm.ClassReader$1.complete(ClassReader.java:240)at com.sun.tools.javac.code.Symbol.complete(Symbol.java:574)at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1037)at com.sun.tools.javac.code.Symbol$ClassSymbol.members(Symbol.java:978)at com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy.findAccessMethod(ClassReader.java:1769)at com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy.deproxyCompound(ClassReader.java:1759)

        我们都知道这个错误“java: java.lang.OutOfMemoryError: Java heap space”通常是因为Java虚拟机(JVM)中的堆内存不足导致的。堆内存是JVM用来存储对象实例的区域,当你的应用创建的对象实例占用的空间超过了JVM配置的堆内存大小时,就会抛出这个错误。 其实可以通过修改Idea的一些配置,修改配置有两个地方:

项目配置:

idea配置:

         修改完毕项目就可以正常启动了,希望可以帮助到大家!

这篇关于Idea java.lang.RuntimeException: java.lang.OutOfMemoryError: Java heap space 解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1016618

相关文章

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

IDEA如何将String类型转json格式

《IDEA如何将String类型转json格式》在Java中,字符串字面量中的转义字符会被自动转换,但通过网络获取的字符串可能不会自动转换,为了解决IDEA无法识别JSON字符串的问题,可以在本地对字... 目录问题描述问题原因解决方案总结问题描述最近做项目需要使用Ai生成json,可生成String类型

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去