社区
Eclipse
帖子详情
java动态替换jar或者动态删除jar的实现
famossssss
2013-09-14 08:44:38
如题。实现jave动态替换同名的jar或者动态删除原来的jar
...全文
359
2
打赏
收藏
java动态替换jar或者动态删除jar的实现
如题。实现jave动态替换同名的jar或者动态删除原来的jar
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
无聊找乐
2013-09-14
打赏
举报
回复
不过一般classloader会缓存度过的class文件。所以你最好先看看lassloader的源码 看怎么清class的 缓存
无聊找乐
2013-09-14
打赏
举报
回复
把旧jar删除, 然后用classload把新jar里所有的class重新load一下
Spring bean
动态
注册,
jar
包热
替换
Spring bean 一般通过配置文件和注解进行加载,如果要
实现
jar
或class文件,
动态
实现
spring bean 的
动态
加载,并通过UrlClassLoader完成
jar
和class文件的加载。可以
实现
jar
的热
替换
。spring的bean
动态
加载则需要对相应的bean进行
动态
注册,以及
jar
与class文件
动态
加载。测试示例中是spring boot 的部分代码,
动态
加载的内容为接口
实现
类,且初始化时加载本地的
实现
类,
动态
加载后改为非程序加载目录中的
jar
实现
类。
jstl1.1.
jar
和standard1.1.
jar
今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下: 错误信息:
java
.lang.NoClassDefFoundError:
java
x/el/ExpressionFactory 分析:少包,上网查阅后发现解决方法 解决方法:将
java
ee.
jar
包再copy一份放在tomcat目录的common\lib下 如上完成后即解决了该异常,大以为大功告成,没想到又出现了新异常 错误信息:
java
.lang.NoSuchMethodError:
java
x.servlet.JSP.PageContext.getELContext()L
JAVA
x/el/ELContext 分析:这个问题网上找了半天没看到解决方法,只好自己想办法。想起先前看到的一个知识点:tomcat 6
实现
了 servlet 2.5 和JSP2.1的规范相应的 tomcat 5
实现
的是 2.4和2.0,想到tomcat5不支持JSTL1.2,于是
替换
JSTL1.1的包试试看后,问题解决 解决方法:移出工程lib目录中的JSTL1.2.
jar
,添加standard-1.1.
jar
和JSTL1.1.
jar
总结: jstl1.1版本由2个必要包构成:standard-1.1.
jar
和JSTL1.1.
jar
;而jstl1.1版本只有一个必要包JSTL1.2.
jar
。(一开始在
替换
的过程中想当然的用JSTL1.1.
jar
换JSTL1.2.
jar
,然后遗漏了standard-1.1.
jar
,耽搁了不少时间。) 经测试,tomcat6.0支持JSTL1.2版本,也支持JSTL1.1版本;tomcat5.5只支持JSTL1.1(JSTL1.1一下版本未测试) 不建议将2个版本的3个包同时放在工程中,可能会发生版本冲突。(另外,实际操作的时候发现JSTL1.2.
jar
和JSTL1.1.
jar
这2个包放一起可以在tomcat5.5和tomcat6.0上跑,鉴于JSTL1.1.
jar
里面没有c.tld等文件,猜测JSTL1.1.
jar
里面只是放置了1.1的专用的类和信息)
最新Charles v3.11.2破解补丁,网络抓包利器,兼容Mac、Windows、Linux。
最新Charles v3.11.2破解补丁,网络抓包利器,兼容Mac、Windows、Linux。 使用说明:将下载的charles.
jar
替换
安装目录下的charles.
jar
即可(Mac:/Application/Charles.app/Contents/
Java
/; Windows: charles/lib/; Linux: charles/lib/)。
java
动态
替换
jar
_
Java
实现
动态
修改
Jar
包内文件内容
import
java
.io.*;import
java
.util.Enumeration;import
java
.util.LinkedList;import
java
.util.List;import
java
.util.
jar
.
Jar
Entry;import
java
.util.
jar
.
Jar
File;import
java
.util.
jar
.
Jar
OutputStream;/***
jar
...
java
修改并
替换
jar
包中静态文件
java
修改并
替换
jar
包中静态文件
Eclipse
58,454
社区成员
49,450
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章