leer - manejo de cadenas en java
Eclipse Oxygen genera generaciĆ³n de cadenas no funciona (3)
Después de configurar Eclipse Oxygen para que funcione con Java 9, cuando voy a Source => Generate toString()
, aparece este mensaje de error:
No se pueden crear implementaciones de métodos.
Motivo: módulo: java.base no está en la ruta de compilación de su proyecto
La generación del constructor
, captadores y definidores, hashcode()
y equals()
funciona bien, solo que toString()
no funciona.
Si toString()
método toString()
manualmente, funciona bien. Además, si creo un proyecto utilizando JRE 8, genero que toString()
funcione bien. ¿Alguna idea para solucionarlo?
Después de un vistazo rápido, presenté https://bugs.eclipse.org/521995 , es decir, es un error en el soporte Beta para Java 9.
EDITAR: Si bien ese error en particular se corrige solo en la transmisión de fotones (que se lanzará en junio), varias otras correcciones en esta área se volvieron a migrar. Entonces, con un poco de suerte, la versión 4.7.3a (con soporte de Java 10, programada para el 11 de abril) debería resolver este problema para la mayoría de los usuarios.
Vaya a Proyecto -> Propiedades -> Java Build Path en la sección de Bibliotecas , vea qué jdk / jre está incluido (en mi caso tenía Java 9 allí, pero el proyecto se configuró con Java 8).
Si es incorrecto, haga clic en Agregar tarros externos ... en el menú de la derecha. Para encontrar el jar (si está en mac) vaya a / Library / Java / JavaVirtualMachines , y navegue hasta encontrar el archivo rt.jar .
En mi caso, el camino fue: /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib .
el mismo problema me estaba ocurriendo cuando estaba usando Java 9, después de eso, desinstalé Java 9 y luego instalé JDK 1.8 y resolví dos problemas, uno es toString () generación y (problema JavaDoc no funciona significa que no hay descripción de nada) cuando coloco el cursor sobre los elementos).