Eclipse 4.7.1a版本启动Jfinal会报错

请更新3.5版本,问题已解决,低于3.5版本请看一楼波总的回复


评论区

JFinal

2017-11-07 16:57

如果用的是 eclipse,使用eclipse 4.6 就好了,4.7 也是ok的,4.7.1a不行

建议使用 eclipse mars 2 这个版本,比这高的两个版本加了些没用的插件,性能也不行:https://www.eclipse.org/downloads/eclipse-packages/

注意上面链接的页面的右侧的 Eclipse Mars (4.5) 链接可以进入 mars2 下载页面:
https://www.eclipse.org/mars/

最后再补充一下:jetty-server-2019.3 已经彻底兼容了各个 eclipse 以及 IDEA 版本

zyysb

2018-04-28 15:18

Oxygen.3 Release (4.7.3)这个版本也会有这个问题

童年

2018-05-31 14:04

多谢老板,问题已经解决,真的是把最后要给参数去掉就行了

阿知

2018-07-17 11:10

@zyysb 你用减参数的办法解决了吗 和你一样版本我现在还在这卡着...

JFinal

2018-07-17 11:33

@阿知 用最新的 eclipse photon

zyysb

2018-07-17 11:52

@阿知 解决了,按照上面说的方法已经可以跑了

kevin007

2018-08-08 23:35

@JFinal 经测试在jdk8环境下eclipse photon4.8或者4.7.1a下都会有这个问题,但是把jdk8换成jdk10后,不管是4.7.1a还是4.8都正常了,是不是jfinal针对eclipse的热部署插件依赖的jdk版本比较高导致的?好多人还都用的jdk8呢,建议波总看看这个问题,不然只能eclipse降级了。
目前我测试很多遍发现的解决方案就是【eclipse降级】或者【jdk升级到java10】均可。

JFinal

2018-08-09 10:09

@kevin007 这个问题是在 eclipse 出现某个版本后突然出现的,jfinal 自身有关启动部分的代码很多年都没变过了,目前不知道原因,jfinal 3.5 会统一研究一下这个问题的原因

xswby

2018-08-16 18:57

去掉JFinal启动方法的最后那个参数可以启动,但是无法操作数据了,233333

溪碧旗

2018-08-20 15:00

@JFinal myeclipse2018.8也存在这个问题

tengzhoumozi

2018-09-11 15:31

Oxygen.3 Release (4.7.3) 保留最后一个参数报 IllegalAccessError: class sun.reflect.GeneratedConstructorAccessor2 cannot access its superclass sun.reflect.ConstructorAccessorImpl; 去掉最后一个参数, 热更新就不起作用了.

JFinal

2018-09-11 15:37

@tengzhoumozi 用 gitee.com/jfinal/jfinal 上最新的 jfinal 3.5 即可

JFinal

2018-09-11 15:40

@tengzhoumozi
使用 jfinal 3. 5 ,用下面的方法:
git clone git@gitee.com:jfinal/jfinal.git
cd jfinal
mvn install

这个版本目前没发布

tengzhoumozi

2018-09-11 16:24

@JFinal 谢谢. 代码拉取失败, 我先用mars版本, 等您发布新版本, 我再用新的吧.

JFinal

2018-09-12 12:06

@tengzhoumozi 新版本最后两个功能添加上后就开发布,先用用 mars 也可以,eclipse 解压即用也很方便

15900813027

2018-10-29 09:13

jdk换成11就不报错啦

JFinal

2018-10-29 21:34

@15900813027 这个在 jfinal 3.5 版本已经解决了,这个版本已经发布半个多月了

小短腿

2019-02-11 16:59

用eclipse4.7.2启动也是有问题Caused by: java.lang.IllegalAccessError: class sun.reflect.GeneratedConstructorAccessor13 cannot access its superclass sun.reflect.ConstructorAccessorImpl ,去掉启动的最后一个参数启动就没问题了

JFinal

2019-02-11 17:04

@小短腿 这个问题在 jetty-server-2019.3 版本解决了,之前的老版本也解决过

使用 jfinal undertow 也不存在这个问题,建议使用 jfinal undertow,比 jetty-server 方便得多