我使用的是Spring工具套件IDE。我已经进口了一个弹簧项目。运行项目后,我收到错误Fatal error
编译:tools.jar not found:C:\Program Files\Java\jre8\..\lib\tools.jar
。我尝试在首选项选项中使用JDK的路径。但随后它显示了另一个错误,因为源1.5中不支持菱形运算符。我使用的是JDK 8和STS 3.6.3。任何人都可以帮我解决这个错误吗?
答案 0 :(得分:1)
我收到错误,因为致命错误编译:找不到tools.jar:C:\ Program Files \ Java \ jre8 .. \ lib \ tools.jar。
尝试使用JDK而不是JRE,这是此错误的正确操作过程。
但是它显示了另一个错误,因为源1.5中不支持菱形运算符。
可以使用Java 8作为运行时,然后使用Java 5作为源和/或目标级别进行编译。这实际上与所选的运行时无关。
如果您想使用'<>',请检查您是否至少选择Java 7作为'source'和'target'级别代码中的运算符。通过右键单击项目并转到“属性”>>可以找到此设置。 Java编译器'。
您可以在那里更改这些设置......但是......根据您项目的设置,这可能不是最好的主意。例如,如果您的项目是maven项目,那么您应该通过maven编译器的插件配置编译器设置,如下所示:
http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html
如果您直接在Eclipse的UI中更改设置,那么maven更新项目后,这些设置可能会丢失。
答案 1 :(得分:0)
对于该项目,RightClick - >属性 - >项目方面 - >将java版本更改为Java 1.7。
钻石操作员(空&#34; <>
&#34;)于1.7引入。
答案 2 :(得分:0)
在启动配置向导中检查Java版本。右键单击项目Run As - &gt;运行配置...然后在左侧的资源管理器中选择项目的启动配置,并检查右侧的JRE选项卡的内容。 也请转到首选项 - &gt; Java - &gt;编译器,确保编译器合规性级别至少为1.7。