gpt4 book ai didi

macos - 无法解析类型 java.util.Map$Entry。 Mac OS 与 Debian 问题?

转载 作者:行者123 更新时间:2023-12-03 20:03:47 25 4
gpt4 key购买 nike

我正在用 Java 开发一个简单的 Web 应用程序,但是由于我已经将我的计算机从 win7 更改为 mac os,所以我无法部署我的应用程序。在 SO 更改之前,我从 intellij 编译的代码/war 毫无问题地部署到 debian。现在我得到这个(烦人的)错误:

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)

在两台机器上我都安装了 JDK8 和 Tomcat8。 Debian CPU 是 ARMv6,树莓派。我的 Mac 操作系统是 2012 年年中的 x64。我已经在网上搜索,尝试更新 Tomca8,编译为 java7 并部署到 Tomcat7 实例,这让我发疯!!我认为这可能是一个跨平台问题,或者与类编译有关,但我找不到什么!

非常感谢任何帮助,谢谢

最佳答案

经过多次研究和测试,我无法解决这个问题。我继续开发的解决方案(不是真正的解决方案)是将所有 8 版本(jdk 和 tomcat)替换为版本 7,包括 JDK 和服务器(Tomcat)。一个重要的注意事项是使用 OpenJDK不是 Oracle JDK。我知道,这似乎是矛盾的,但最终 OpenJDK 似乎安装了必要且正确的编译器。我没有使用 OpenJDK 版本 8 进行测试,因为我的项目只需要版本 7,但对于有同样问题的人来说,值得尝试使用 OpenJDK 8。

希望这对某人有所帮助,如果有人对真正的解决方案有任何建议,请通过它。

关于macos - 无法解析类型 java.util.Map$Entry。 Mac OS 与 Debian 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27365466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com