首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
jfinal 关于使用springboot 反射 Class.forName无效
泰山日出
2019-05-20 16:09
使用springboot2.0开发的项目,打包部署(jar包)后 Class.forName不能使用,开发环境可以
项目:
JFinal
评论区
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 的位置,这个位置貌似没有什么影响
回复
发送
我要反馈
热门反馈
扫码入社