Unsupported major.minor version 52.0

我想问一下,现在我用的jfinal-3.4.jar,jfinal-undertow-2.0,JDK版本1.7,启动项目总是报Unsupported major.minor version 52.0这个错,不是说jfinal-3.5版本才需要jdk1.8吗,是我哪里错了

评论区

1105008842

2020-03-11 16:11

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/jfinal/server/undertow/UndertowServer : Unsupported major.minor version 52.0

JFinal

2020-03-11 16:50

jfinal-undertow-2.0 需要 JDK 1.8

如果确实需要 JDK 1.7, 一是可以使用 jetty-server-8.1.8.jar,二是可以下载 jfinal-undertow 源码,编译成 JDK 1.7 版本的

注意, jfinal undertow 编译成 JDK 1.7 版本之前可能要修改少许代码,因为里头用到了 JDK 8 的一些东西

1105008842

2020-03-11 17:11

好的,其实也不是必须要用JDK1.7,而是如果换上JDK1.8,那个StringBuffer.append() 不懂怎么使用,总是报错The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files

1105008842

2020-03-11 17:15

如果需要引入你说的jetty-server-8.1.8.jar,是下面这样子吗

com.jfinal
jetty-server
jetty-server-8.1.8.jar
provided

JFinal

2020-03-11 17:50

@1105008842 这部分内容有文档:
https://jfinal.com/doc/1-6

1105008842

2020-03-11 17:54

好的,谢谢

JFinal

2020-03-11 18:11

@1105008842 如果 StringBuffer.append() 的使用有问题, 可以将 StringBuffer 改为 StringBuilder, 后者的性能更高、更常用

JFinal

2020-03-11 18:11

强烈建议使用 jfinal-undertow + JDK 8

JDK 7 实在是太老了

1105008842

2020-03-12 09:23

好的,那我把项目的jdk更新为1.8吧,这是我自己的毕业设计项目,嘿嘿,打算顺便学一下jfinal,谢谢你的建议

热门反馈

扫码入社