有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java旧javax库与雅加达的兼容性

我用最新的JavaJDK和Tomcat10更新了我的java项目。新库使用雅加达,您需要重命名所有javax。去雅加达

gradle中包含的库包括:

compileOnly group: 'jakarta.servlet', name: 'jakarta.servlet-api', version: '5.0.0'
compileOnly group: 'jakarta.servlet.jsp', name: 'jakarta.servlet.jsp-api', version: '3.0.0'
compileOnly group: 'jakarta.el', name: 'jakarta.el-api', version: '4.0.0'
compileOnly group: 'jakarta.websocket', name: 'jakarta.websocket-api', version: '2.0.0'
compileOnly group: 'jakarta.security.enterprise', name: 'jakarta.security.enterprise-api', version: '2.0.0'
implementation group: 'jakarta.servlet.jsp.jstl', name: 'jakarta.servlet.jsp.jstl-api', version: '2.0.0'
implementation group: 'org.glassfish.web', name: 'jakarta.servlet.jsp.jstl', version: '2.0.0'

但我发现我不能再使用Sitemesh和Htmlcompressor库了,因为它们使用的是旧的javax。图书馆如果我包括javax。图书馆:

compileOnly group: 'javax.servlet', name: 'javax.servlet-api', version: '4.0.1'

我懂java。lang.NoClassDefFoundError错误

有没有办法与旧库兼容


共 (0) 个答案