【问题标题】:eclipse java 1.8 java.lang.outofmemoryerror: java heap spaceeclipse java 1.8 java.lang.outofmemoryerror:java堆空间
【发布时间】:2018-01-22 09:17:51
【问题描述】:

最近我尝试使用 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)

【问题讨论】:

  • “几个小时后”听起来像一个错误。通常没有什么可以编译那么长时间。它是否使用 JDK 编译器(不是 Eclipse 编译器)编译?
  • Reakshaya pandey:谢谢。即使在 eclipse.ini 或 java run configure 或 JRE 定义中,我也曾尝试修改命令。但是这两种解决方案都行不通。
  • 你能用 Eclipse Oxygen.2 (4.7.2) 重现这个问题吗?
  • Re- Thilo:用JDK还是JRE编译有区别吗?我稍后会尝试。谢谢!

标签: java eclipse


【解决方案1】:

我修复了我尝试删除导致此问题的相关源并收到另一条错误消息的问题: java.lang.StackOverflowError at org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.mentionsAny(ParameterizedTypeBinding.java:915)

比我从以下问题中得到的答案: Eclipse Luna StackOverflow exception at Build Time

问题是用Java 1.8编译的eclipse Luna 4.4.0或以下版本可能会导致这个问题。但是这个问题应该在 Luna 4.4.1 中得到解决。

我改用氧气 3 RC3(v4.7) 没问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 2010-12-08
    • 2015-05-14
    相关资源
    最近更新 更多