Eclipse-Sauerstoff generieren toString generation nicht arbeiten
Nachdem ich konfigurierte Eclipse-Sauerstoff-arbeiten mit Java-9, wenn ich auf Source => Generieren toString()
bekomme ich diese Fehlermeldung:
Keine create-Methode Implementierungen.
Grund: Modul:java.base ist nicht auf seine Projekt-build path -
Erzeugung der constructor
, Getter und setter, hashcode()
und equals()
funktioniert einwandfrei, nur die toString()
funktioniert nicht.
Wenn ich die toString()
Methode manuell funktioniert es einwandfrei. Auch wenn ich ein Projekt erstellen, mithilfe des JRE 8, generieren toString()
funktionieren. Irgendwelche Ideen wie man es beheben?
- Was Standardmethode verwenden Sie bei der Generierung der
toString()
? Braucht esStringBuffer
oderStringBuilder
? Und nicht schreiben der gleichen Implementierung auch manuell nichtrequire java.base
im module-info.java? - Ich gehen Sie einfach zu der Quelle, und klicken Sie auf " generate toString() und drücken Sie ok. Doesen ' T erfordern StringBuffer oder StringBuilder. Wenn ich den Typ manuell funktioniert einwandfrei,ich bekomme keine Fehlermeldung oder irgendetwas.
- In diesem Fall könnten Sie auch die manuelle code, den Sie schreiben und wahrscheinlich versuchen, diesen Bericht zu Eclipse in diesem Fall ist einige wissen, Problem mit Eclipse selbst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach einem kurzen Blick legte ich https://bugs.eclipse.org/521995 - d.h., es ist in der Tat ein bug in der Beta-support für Java 9.
EDIT:, Während dieser spezielle bug ist behoben, die nur in der Photon-stream (Veröffentlichung im Juni), mehrere andere Fehlerbehebungen in diesem Bereich bekommen haben, zurück portiert. Also mit ein bisschen Glück 4.7.3 eine Version (mit Java-10-Unterstützung, geplant für Apr. 11) sollte dieses Problem beheben, für die meisten Benutzer.
Gehen Projekt --> Eigenschaften --> Java Build Path am Bibliotheken Abschnitt sehen Sie, welche jdk/jre enthalten ist (in meinem Fall hatte ich Java 9 gibt, aber das Projekt wurde eingestellt, mit Java-8).
Wenn das falsche klicken Sie dann auf Add External Jars ... aus dem rechten Menü.
Finden Sie die jar (wenn auf dem mac) gehen zu /Library/Java/JavaVirtualMachines, und navigieren Sie, bis Sie finden die rt.jar - Datei.
In meinem Fall war der Weg: /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib.
das gleiche Problem mit mir geschah, wenn ich mit Java-9, danach habe ich deinstalliert Java 9 und später installierte ich die JDK 1.8 und ich habe zwei Probleme gelöst ist toString() Erzeugung und (JavaDoc-Ausgabe nicht arbeiten heißt, keine Beschreibung über alles, wenn ich das schweben eines cursor über die Elemente ).