2017-09-06 3 views
14

Nachdem ich Eclipse-Oxygen konfiguriert mit Java 9 zu arbeiten, wenn ich nach Quelle gehen => Gene toString() ich diese Fehlermeldung:Eclipse-Sauerstoff erzeugen toString Generation arbeiten nicht

kann nicht Methodenimplementierungen erstellen.
Grund: Modul: java.base ist nicht auf seinem Projekterstellungspfad

Generieren der constructor, Getter und Setter, hashcode() und equals() funktioniert gut, nur die toString() funktioniert nicht.

Wenn ich die toString() Methode manuell eingeben, funktioniert es gut. Wenn ich ein Projekt mit der JRE 8 erzeuge, funktioniert auch die Generierung toString() einwandfrei. Irgendwelche Ideen, wie man es repariert?

+0

Welche Standardmethode verwenden Sie beim Generieren der 'toString()'? Benötigt es 'StringBuffer' oder' StringBuilder'? Und benötigt das manuelle Schreiben der gleichen Implementierung nicht "java.base" in der Modulinfo.java? – nullpointer

+0

Ich gehe einfach zu souce und klicken Sie auf toString() generieren und drücken Sie OK. Doesnt erfordern StringBuffer oder StringBuilder. Wenn ich manuell eintippe funktioniert gut, bekomme ich keinen Fehler oder irgendetwas. – BrunoJustino

+0

In diesem Fall könnten Sie auch den von Ihnen geschriebenen manuellen Code teilen und wahrscheinlich versuchen, dies an Eclipse zu melden, falls dies ein bekanntes Problem mit Eclipse selbst ist. – nullpointer

Antwort

10

Nach einem kurzen Blick, den ich https://bugs.eclipse.org/521995 eingereicht - das heißt, es ist in der Tat ein Fehler in der Beta-Unterstützung für Java 9.

0

das gleiche Problem mit mir geschah, als ich mit war Java 9, danach, deinstallierte ich Java 9 und später habe ich JDK 1.8 installiert und ich habe zwei Probleme gelöst, eine ist toString() Generation und (JavaDoc Problem funktioniert nicht, bedeutet keine Beschreibung über irgendetwas, wenn ich einen Cursor über die Elemente schweben).