2017-09-06 77 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問題不工作,當我將光標懸停在元素上時,沒有任何關於任何內容的描述)。