Eclipse Oxygen generate toString generation not working

BrunoJustino picture BrunoJustino · Sep 6, 2017 · Viewed 7.7k times · Source

After I configured Eclipse Oxygen to work with Java 9, when I go to Source => Generate toString() I get this error message:

Cannot create method implementations.
Reason: module:java.base is not on its project's build path

Generating the constructor, getters and setters, hashcode() and equals() works fine, only the toString() doesn't work.

If I type the toString() method manually it works fine. Also if I create a project using the JRE 8, generate toString() work fine. Any ideas how to fix it?

Answer

Stephan Herrmann picture Stephan Herrmann · Sep 7, 2017

After a quick look I filed https://bugs.eclipse.org/521995 - i.e., it's indeed a bug in the Beta support for Java 9.

EDIT: While that particular bug is fixed only in the Photon stream (to be released in June), several other fixes in this area did get back ported. So with a bit of luck the 4.7.3a Release (with Java 10 support, scheduled for Apr. 11) should resolve this issue for most users.