web-dev-qa-db-fra.com

Eclipse Oxygen génère une génération toString ne fonctionne pas

Après avoir configuré Eclipse Oxygen pour fonctionner avec Java 9, lorsque je vais à Source => Generate toString(), le message d'erreur suivant s'affiche:

Impossible de créer des implémentations de méthodes.
Raison: module: Java.base n'est pas sur le chemin de construction de son projet

Générer les variables constructor, getters et setters, hashcode() et equals() fonctionne bien, seule la toString() ne fonctionne pas.

Si je tape la méthode toString() manuellement, cela fonctionne bien. De plus, si je crée un projet à l'aide de JRE 8, générer toString() fonctionne correctement. Des idées comment résoudre ce problème?

18
BrunoJustino

Après un rapide coup d’œil, j’ai classé https://bugs.Eclipse.org/521995 - c’est-à-dire qu’il s’agit bien d’un bogue du support de la version bêta de Java 9.

EDIT: Bien que ce bogue particulier ne soit corrigé que dans le flux Photon (à paraître en juin), plusieurs autres correctifs dans cette zone ont été restitués. Donc, avec un peu de chance, la version 4.7.3a (avec le support de Java 10, prévue pour le 11 avril) devrait résoudre ce problème pour la plupart des utilisateurs.

12
Stephan Herrmann

Allez dans Projet -> Propriétés -> Chemin de construction Java dans la section Bibliothèques , voyez quel jdk/jre est inclus (dans mon cas, j’avais Java 9, mais le projet a été configuré avec Java 8) 

Si vous vous trompez, cliquez sur Ajouter des jarres externes ... dans le menu de droite . Pour trouver le bocal (s'il est sur Mac), allez dans/Bibliothèque/Java/JavaVirtualMachines trouvez le fichier rt.jar

Dans mon cas, le chemin était: /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib

1
Kejsi Struga

le même problème se posait lorsque j'utilisais Java 9; après cela, j'ai désinstallé Java 9 et plus tard, j'ai installé JDK 1.8 et j'ai résolu deux problèmes: la génération toString () et le problème (JavaDoc ne fonctionnant pas, aucune description de rien quand je survole un curseur sur les éléments).

0
mahadev dhyani