java - Spring工具套件IDE

标签 java spring spring-tool-suite

我正在使用 spring 工具套件 IDE。我导入了一个 spring 项目。运行项目后,我收到错误 fatal error 编译:tools.jar not find: C:\Program Files\Java\jre8\..\lib\tools.jar。我尝试在首选项选项中使用JDK的路径。但随后它显示另一个错误,因为源 1.5 不支持钻石运算符。我使用的是 JDK 8 和 STS 3.6.3。谁能帮我解决这个错误?

最佳答案

I get error as Fatal error compiling: tools.jar not found: C:\Program Files\Java\jre8..\lib\tools.jar.

像您一样尝试使用 JDK 而不是 JRE 是解决此错误的正确做法。

But then it shows another error as diamond operator is not supported in source 1.5.

可以使用 Java 8 作为运行时,并使用 Java 5 作为源和/或目标级别进行编译。这实际上与选择的运行时无关。

如果您想在代码中使用“<>”运算符,请检查您是否至少为“源”和“目标”级别选择 Java 7。通过右键单击您的项目并转到“属性 >> Java 编译器”可以找到此设置。

您可以立即更改这些设置...但是...根据您的项目设置,这可能不是最好的主意。例如,如果您的项目是 Maven 项目,那么您应该通过 Maven 编译器插件配置编译器设置,如下所示:

http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

如果您直接在 Eclipse 的 UI 中更改设置,那么一旦 Maven 更新您的项目,这些设置可能会丢失。

关于java - Spring工具套件IDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28979846/

相关文章:

java - 实现 ResponseErrorHandler 接口(interface)

java - Spring 5 样板项目无法运行

java - Hibernate 上关系复合主键的问题

Java将加密字符串存储到MySQL数据库中

java - DefaultMessageListenerContainer,有关要监听的队列的知识

java - Spring运行时使用交换bean类

java - 如何向 JAXB 生成的类添加自定义行为。自定义不覆盖现有方法

java - LinkedList addAfter方法不会更新下一个节点的前一个成员变量

java - STS + Spring Data JPA + Hibernate 存储库 XML 配置问题

java - 在STS 4中启用Spring Project Nature来修复XML Schema问题