2017-09-06 43 views
14

后,我的Eclipse配置氧气与Java 9上班,当我去到Source =>生成toString()我收到此错误信息:Eclipse的氧气产生的toString代不工作

无法创建方法实现。
原因:模块:java.base是不是它的项目的构建路径

产生constructor,getter和setter方法上,hashcode()equals()工作正常,只有toString()不起作用。

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

+0

你在生成'toString()'时使用什么默认方式?它需要'StringBuffer'还是'StringBuilder'?并且手动编写相同的实现不需要在module-info.java中需要java.base? – nullpointer

+0

我只是去souce并点击生成toString()然后按ok。 Doesen't需要StringBuffer或StringBuilder。 如果我手动键入工作正常,我没有得到任何错误或任何东西。 – BrunoJustino

+0

在这种情况下,您是否也可以共享您编写的手动代码,并且可能会尝试并向Eclipse报告此情况,以防这是Eclipse本身的一些已知问题。 – nullpointer

回答

0

同样的问题是发生在我身上时,我是使用Java 9,在那之后的测试版支持的一个错误,我卸载的Java 9和后来我安装了JDK 1.8,并且我解决了两个问题,一个是toString()生成和(JavaDoc问题不工作,当我将光标悬停在元素上时,没有任何关于任何内容的描述)。