Eclipse Oxygen generate toString generation 不工作

2022-09-02 22:12:47

在我配置Eclipse Oxygen与Java 9一起使用后,当我转到Source => Generate时,我收到以下错误消息:toString()

无法创建方法实现。
原因:module:java.base 不在其项目的构建路径上

生成 , getters 和 setters,并且工作正常,只是 不起作用。constructorhashcode()equals()toString()

如果我手动键入该方法,它可以正常工作。另外,如果我使用JRE 8创建一个项目,生成工作正常。任何想法如何解决它?toString()toString()


答案 1

快速浏览了一下,我提交了 https://bugs.eclipse.org/521995 - 也就是说,它确实是Java 9的Beta支持中的一个错误。

编辑:虽然该特定错误仅在Photon流中修复(将于6月发布),但该领域的其他几个修复程序确实被移植回去。因此,运气好的话,4.7.3a版本(支持Java 10,计划于4月11日发布)应该可以解决大多数用户的问题。


答案 2

转到项目 -->属性 --> Java Build Path部分,查看包含哪个 jdk/jre(在我的情况下,我有 Java 9,但项目配置了 Java 8)。

如果错误,请单击右侧菜单中的“添加外部 Jar”。要找到 jar(如果在 mac 上),请转到 /Library/Java/JavaVirtualMachines,然后导航直到找到 rt.jar 文件。

在我的情况下,路径是:/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib