wake-up-neo.com

Eclipse Oxygen generiert, dass die Stringgenerierung nicht funktioniert

Nachdem ich Eclipse Oxygen für die Arbeit mit Java 9 konfiguriert habe, gehe ich zu Source => Generate toString() und erhalte folgende Fehlermeldung:

Methodenimplementierungen können nicht erstellt werden.
Grund: Modul: Java.base befindet sich nicht im Erstellungspfad des Projekts

Das Generieren von constructor, Getter und Setter, hashcode() und equals() funktioniert einwandfrei, nur die toString() funktioniert nicht.

Wenn ich die Methode toString() manuell eingebe, funktioniert das einwandfrei. Wenn Sie ein Projekt mit JRE 8 erstellen, generieren Sie toString() work fine. Irgendwelche Ideen, wie man es reparieren kann?

18
BrunoJustino

Nach einem kurzen Blick habe ich https://bugs.Eclipse.org/521995 - abgelegt, d. H. Es ist in der Tat ein Fehler in der Beta-Unterstützung für Java 9.

EDIT: Während dieser Fehler nur im Photon-Stream behoben wurde (im Juni veröffentlicht werden soll), wurden einige andere Korrekturen in diesem Bereich zurückportiert. Mit etwas Glück sollte das 4.7.3a-Release (mit Unterstützung für Java 10, geplant für den 11. April) dieses Problem für die meisten Benutzer beheben.

12

Gehen Sie zu Project -> Properties -> Java Build Path im Abschnitt Libraries und sehen Sie, welche jdk/jre enthalten ist (in meinem Fall hatte ich Java 9, aber das Projekt wurde mit Java konfiguriert 8). 

Wenn das falsche nicht der Fall ist, klicken Sie auf Add External Jars ... aus dem rechten Menü. Um das Jar zu finden (falls auf einem Mac), gehen Sie zu/Library/Java/JavaVirtualMachines und navigieren Sie bis zu Ihnen Finden Sie die Datei rt.jar

In meinem Fall war der Pfad: /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib

1
Kejsi Struga

das gleiche Problem passierte für mich, als ich Java 9 verwendete. Danach deinstallierte ich Java 9 und installierte später JDK 1.8. Ich habe zwei Probleme gelöst: toString () - Generierung. (Das Problem mit JavaDoc funktioniert nicht Wenn ich mit dem Mauszeiger über die Elemente schwebe).

0
mahadev dhyani