首页 > 后端开发 > 正文

idea中java.util变红报错怎么解决?

2024-04-22 13:44:54 | 我爱编程网

我爱编程网小编给大家带来了idea中java.util变红报错怎么解决?相关文章,一起来看一下吧。

本文目录一览:

idea中java.util变红报错怎么解决?

IDEA运行时报错:‘A JNI error has occurred,please check your installation and try again'

程序写完后,报错:

‘A JNI error has occurred,please check your installation and try again'。

查阅百度,得知可能的原因是:

1,java版本冲突,安装了2种不同版本的java,或者之前版本的java没有删除干净。

2,包命名问题。我的包命名为java,就会引发这种报错,至于为什么,不清楚。

idea中java.util变红报错怎么解决?

idea中java.util变红报错怎么解决?

1、检查java

环境变量

是否正确配置。

2、检查IDEA中是否引入了java SDK

快捷键

ctrl+alt+shift+s

以上几处排查。

3、如无问题可在maven工程中重新加载一下pom文件,如果你用的是其它依赖管理插件可以去对应的官方文档查不赘述。

然后clean、compile

idea中java.util变红报错怎么解决?

idea java.lang.stackoverflowerror怎么解决

Java常见的几种

内存溢出

及解决方法【情况一】:

java.lang.OutOfMemoryError:Javaheapspace:这种是java堆内存不够,一个原因是真不够(如递归的层数太多等),另一个原因是程序中有死循环;

如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决:

-Xms3062m

-Xmx3062m我爱编程网

【情况二】

java.lang.OutOfMemoryError:GCoverheadlimitexceeded

【解释】:JDK6新增错误类型,当GC为释放很小空间占用大量时间时抛出;一般是因为堆太小,导致异常的原因,没有足够的内存。

【解决方案】:

1、查看系统是否有使用大内存的代码或死循环;

2、通过添加JVM配置,来限制使用内存:

-XX:-UseGCOverheadLimit

【情况三】:

java.lang.OutOfMemoryError:PermGenspace:这种是P区内存不够,可通过调整JVM的配置:

-XX:MaxPermSize=128m

-XXermSize=128m

【注】:

JVM的Perm区主要用于存放Class和Meta信息的,Class在被Loader时就会被放到PermGenspace,这个区域成为年老代,GC在主程序运行期间不会对年老区进行清理,默认是64M大小,当程序需要加载的对象比较多时,超过64M就会报这部分内存溢出了,需要加大内存分配,一般128m足够。

【情况四】:

java.lang.OutOfMemoryError:Directbuffermemory

调整-XX:MaxDirectMemorySize=参数,如添加JVM配置:

-XX:MaxDirectMemorySize=128m

【情况五】:

java.lang.OutOfMemoryError:unabletocreatenewnativethread

【原因】:Stack空间不足以创建额外的线程,要么是创建的线程过多,要么是Stack空间确实小了。

【解决】:由于JVM没有提供参数设置总的stack空间大小,但可以设置单个线程栈的大小;而系统的用户空间一共是3G,除了Text/Data/BSS/MemoryMapping几个段之外,Heap和Stack空间的总量有限,是此消彼长的。因此遇到这个错误,可以通过两个途径解决:1.通过-Xss启动参数减少单个线程栈大小,这样便能开更多线程(当然不能太小,太小会出现StackOverflowError);2.通过-Xms-Xmx两参数减少Heap大小,将内存让给Stack(前提是保证Heap空间够用)。

【情况六】:

java.lang.StackOverflowError

【原因】:这也内存溢出错误的一种,即线程栈的溢出,要么是方法调用层次过多(比如存在无限递归调用),要么是线程栈太小。

【解决】:优化程序设计,减少方法调用层次;调整-Xss参数增加线程栈大小。

以上就是我爱编程网小编给大家带来的idea中java.util变红报错怎么解决?,希望能对大家有所帮助。
与“idea中java.util变红报错怎么解决?”相关推荐