当我将Java 8方法引用双冒号运算符(::
)与新运算符(例如MyType::new
)结合使用时,我在Spring Tool
Suite(STS)的Eclipse中收到此错误:
无法解析类型org.eclipse.jdt.annotation.NonNull。从所需的.class文件间接引用它
如何摆脱这个错误?
错误说明在Stephan
Herrmann的评论中提供。有一个开放的Eclipse问题,使此问题更加用户友好。
解决方案是包括以下依赖项:
<dependency>
<groupId>org.eclipse.jdt</groupId>
<artifactId>org.eclipse.jdt.annotation</artifactId>
<version>2.0.0</version>
</dependency>
当我将Java8方法引用双冒号运算符()与新运算符(例如)一起使用时,我在Spring工具套件(STS)的Eclipse中发现了这个错误: 无法解析类型org.eclipse.jdt.annotation.nonnull。它从必需的.class文件中间接引用 如何摆脱这个错误?
我已经下载了Eclipse并尝试创建一个示例servlet程序,但我得到了以下错误 无法解析类型java.io.ObjectInputStream。它从必需的.class文件中间接引用 问题仅针对Java EE。通常,Java SE项目运行良好。
代码在Eclipse Oxygo3中运行良好,但同样的代码在Eclipse Photon中显示错误。 pom.xml:hamcrest的依赖关系 有人知道如何删除此错误吗?
我将一些现有项目从ant改为maven项目。到目前为止还好。 所有项目都有相同的groupid。下面是一个名为“serverbase”和artifactId“server-base”的项目。在这个项目中有一个抽象类“BaseService”,它通过以下方式定义记录器: 任何进一步的帮助都将不胜感激。提前谢了。
问题内容: 我无法获取tomcat7来编译jsps。直到运行示例servlet一切正常,并且服务已启动并正在运行。我正在运行oracle java 8。 谁能指出我正确的方向? 这是堆栈跟踪: 该代码看起来像这样,这是来自tomcat7的示例代码,所以我想这是正确的。 问题答案: 你必须使用支持JDK 8的最新版本的tomcat。 我可以确认apache-tomcat-7.0.35不支持JDK8,
在Eclipse中构建OpenFire项目时,尽管我已经添加了所有所需的更新过的jar文件,但在我的类文件开头的注释中,我仍然得到了以下错误 怎么解决这个! 无法解析类型com.sun.syndication.feed.synd.syndfeedi。它是从必需的。class文件间接引用的