我正在使用 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/