在可执行jar 包中动态载入第三方jar class的有关问题
2009-10-29 15:44
417 查看
当使用-jar执行可执行Jar包时,JVM将Jar包所在目录设置为codebase目录,所有的class搜索都在这个目录下开始.所以如果使用了其他第三方的jar包,一个比较可以接受的可配置方案,就是利用jar包的Manifest扩展机制.步骤如下
1.将需要的第三方的jar包,复制在同可执行jar所在的目录或某个子目录下.
比如:jar 包在 d:/crm/luncher.jar 那么你可以把所有jar包复制到d:/crm目录下或d:/crm/lib 子目录下.
2.修改Manifest 文件
在Manifest.mf文件里加入如下行
Class-Path:classes12.jar lib/class12.jar
Class-Path 是可执行jar包运行依赖的关键词.详细内容可以参考http://java.sun.com/docs/books/tutorial/ext/index.html
另外编写自己的ClassLoader,来动态载入class,是更加复杂和高级技术.限于篇幅,不赘述.有兴趣了解可以去google一下custom classloader
1.将需要的第三方的jar包,复制在同可执行jar所在的目录或某个子目录下.
比如:jar 包在 d:/crm/luncher.jar 那么你可以把所有jar包复制到d:/crm目录下或d:/crm/lib 子目录下.
2.修改Manifest 文件
在Manifest.mf文件里加入如下行
Class-Path:classes12.jar lib/class12.jar
Class-Path 是可执行jar包运行依赖的关键词.详细内容可以参考http://java.sun.com/docs/books/tutorial/ext/index.html
另外编写自己的ClassLoader,来动态载入class,是更加复杂和高级技术.限于篇幅,不赘述.有兴趣了解可以去google一下custom classloader
相关文章推荐
- 在可执行jar 包中动态载入第三方jar class的有关问题
- 在可执行jar 包中动态载入第三方jar class的有关问题
- 在可执行jar 包中动态载入第三方jar class的有关问题
- 在可执行jar 包中动态载入第三方jar class的有关问题
- 在可执行jar 包中动态载入第三方jar class的有关问题
- 在可执行jar 包中动态载入第三方jar class的有关问题
- 在可执行jar 包中动态载入第三方jar class的有关问题
- 在可执行jar 包中动态载入第三方jar class的有关问题
- 在可执行jar 包中动态载入第三方jar class的有关问题
- 在可执行jar包中动态载入第三方jar class有问题
- 在可执行jar包中动态载入第三方jar class有问题
- 在可执行jar中动态载入第三方jar
- 在可执行jar中动态载入第三方jar(转贴)
- 在可执行jar中动态载入第三方jar(转贴)
- 有关打包成可执行jar包后引用jar包中配置文件问题
- j2ee工程(即动态网站工程Dynamic Web Project),在tomcat容器下运行时(确切说是class文件在运行时),jar包的执行顺序
- java动态加载指定的类或者jar包反射调用其方法-涉及其他jar中的类就报ClassNotFound问题分析及解决思路
- 在可执行jar中动态载入第三方jar
- 解决 Hadoop 集群执行包含 third-part lib 的 jar包的 ClassNotFoundException 问题
- java动态加载指定的类或者jar包反射调用其方法-涉及其他jar中的类就报ClassNotFound问题分析及解决思路