jfinal 关于使用springboot 反射 Class.forName无效

使用springboot2.0开发的项目,打包部署(jar包)后 Class.forName不能使用,开发环境可以

image.pngimage.png

评论区

JFinal

2019-05-21 10:23

应该是缺少相关依赖,检查一下 jar 包是否存在

happyboy

2019-05-21 12:20

@JFinal 这个应该是spingboot的问题,打成jar包后,即便你是在java里使用Class.forName去寻找类,也会报找不到。不知道其他人有没有遇到。

happyboy

2019-05-21 17:13

@JFinal 重新修改了enjoy中关于Class.forName的两处源代码,已经解决了。

JFinal

2019-05-21 17:25

@happyboy 具体怎么改的,分享出来啊?

Class.forName 用的是当前调用都的 ClassLoader 加载的类,按理说是不会有问题的

happyboy

2019-05-21 20:55

@JFinal 已分享,https://www.jfinal.com/share/1598

泰山日出

2019-05-25 09:51

关于spring-boot项目打包,pom文件引用需要注意顺序,修改的jar需要放到前面,打包后的描述文件MANIFEST.MF中Class-Path:位置关于各个jar的引用顺序才能正确,需要确保修改的在被修改的jar前面,才能保证有效

JFinal

2019-05-25 10:42

@泰山日出 具体怎么操作呢? 是不是修改 pom.xml 中的 dependency 的位置,这个位置貌似没有什么影响

热门反馈

扫码入社