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) 个答案