最近我尝试使用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)
答案 0 :(得分:1)
我修复了我尝试删除导致此问题的相关源并出现另一条错误消息的问题: 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)就可以了。