gpt4 book ai didi

Java 8 - 在 Eclipse 中构建期间的 StackOverflow

转载 作者:太空宇宙 更新时间:2023-11-04 13:08:20 25 4
gpt4 key购买 nike

我正在将 Web 应用程序迁移到 Java 8。我可以在 Eclipse 之外构建项目,没有任何问题,但我在 ide 内看到奇怪的错误。首先,应用程序中使用的一些项目(25 个中的 4 个)显示出没有任何意义的错误。对于实现集合接口(interface)的任何对象,我看到一条错误消息“类型 X 不是通用的;它不能使用参数 进行参数化。”例如,

error

它是一个java.util.集合。对于后继类型,我也遇到相同的错误......例如...... map ,树,ArrayList......等。

此外,当我执行项目->清理时,Eclipse 在构建这些项目时会抛出 StackOverflow 错误。这是日志中的跟踪:

!ENTRY org.eclipse.core.jobs 4 2 2015-12-09 15:50:54.309
!MESSAGE An internal error occurred during: "Build Project".
!STACK 0
java.lang.StackOverflowError
at org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.substituteInferenceVariable(ParameterizedTypeBinding.java:856)
at org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.substituteInferenceVariable(ParameterizedTypeBinding.java:856)
at org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.substituteInferenceVariable(ParameterizedTypeBinding.java:856)
at org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.substituteInferenceVariable(ParameterizedTypeBinding.java:856)
at org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.substituteInferenceVariable(ParameterizedTypeBinding.java:856)
at org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.substituteInferenceVariable(ParameterizedTypeBinding.java:856)
at org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.substituteInferenceVariable(ParameterizedTypeBinding.java:856)

。。。重复

我在两个不同的 Eclipse 环境中看到这些错误。 STS 3.6.2 和 Mars 4.5.1。有人知道这里发生了什么吗?

最佳答案

在有问题的项目上,听起来它们配置的是旧的 JRE 系统库和我们的合规级别,而不是 Java 8。打开项目属性,转到 Java 构建路径,然后检查 JRE 系统库的设置;它应该是J2SE-1.8。

关于Java 8 - 在 Eclipse 中构建期间的 StackOverflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34210208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com