最近我尝试使用 eclipse 将我的 java web 应用程序从 java 1.7 迁移到 1.8。
Eclipse 用 java 1.7 编译我的项目没问题。但是当我将库更改为java 1.8尝试编译时,编译作业没有停止,然后几个小时后提示错误:
java.lang.outofmemoryerror: java heap space
我尝试使用命令 -Xms2048m -Xmx8192m 添加 vm 参数,但仍然失败。看来不是内存问题,而是java版本问题。有谁可以帮忙吗?
下面请查看环境信息的详细信息:
Current project compiled successfull Java Verison: jdk1.7.0_97
Compfiled fail Java Version: jre1.8.0_151
Eclipse version: Luna Release (4.4.0)
最佳答案
我修复了我尝试删除导致此问题的相关源并收到另一条错误消息的问题: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.mentionsAny(ParameterizedTypeBinding.java:915) 处的 java.lang.StackOverflowError
我从下面的问题中得到了答案: Eclipse Luna StackOverflow exception at Build Time
问题是使用Java 1.8编译的eclipse Luna 4.4.0或以下版本可能会导致此问题。但这个问题应该在 Luna 4.4.1 中得到解决。
我改用氧气3 RC3(v4.7),没问题。
关于java - eclipse java 1.8 java.lang.outofmemory错误: java heap space,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48378136/