macos - parecido - ransomware afecta a linux
El tipo java.util.Map $ Entry no se puede resolver. Mac OS vs Debian ¿problema? (2)
Después de muchas investigaciones y pruebas, no pude resolver este problema. Mi solución (que no es una solución real) para seguir desarrollando fue reemplazar las 8 versiones (jdk y tomcat) por la versión 7, tanto JDK como servidor (Tomcat). Una nota importante es usar OpenJDK y NO Oracle JDK . Lo sé, parece contradictorio, pero al final parece que OpenJDK instala los compiladores necesarios y correctos. No probé con OpenJDK versión 8 porque mi proyecto solo requiere la versión 7, pero para alguien con el mismo problema, vale la pena probarlo con OpenJDK 8.
Espero que esto ayude a alguien y si alguien tiene alguna sugerencia para la solución real, simplemente pásalo.
Estoy desarrollando una aplicación web simple en Java, pero desde que cambié mi computadora de win7 a mac os, no puedo implementar mi aplicación. Antes de que SO cambiara, mi código compilado / war de intellij se implementó en Debian sin problemas. Ahora recibo este error (molesto):
An error occurred at line: [1] in the generated java file: [/var/lib/tomcat8/work/Catalina/localhost/chat/org/apache/jsp/index_jsp.java]
The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:199)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:438)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:361)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:336)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:405)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:349)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
En ambas máquinas he instalado JDK8 y Tomcat8. Debian CPU es un ARMv6, un pi de frambuesa. Mi Mac OS es x64 desde mediados de 2012. Ya busco en la web, intento actualizar Tomca8, compilar en java7 y desplegarlo en una instancia de Tomcat7, ¡me está volviendo loco! Creo que esto puede ser un problema multiplataforma, o algo relacionado con las compilaciones de clase, ¡pero no puedo encontrar qué!
Cualquier ayuda es muy apreciada, gracias
Para mí, la solución fue usar una versión posterior del ecj jar, versión ecj-4.4.2.jar