如何读取jar包外的jar文件

binxigogo 2008-09-16 01:53:50
我用的是webstart实现动态加载功能
这是我的jnlp文件
<?xml version="1.0" encoding="gb2312"?>

<jnlp codebase="http://192.168.0.125:8080/dynamic">
<information>

<title>动态加载</title>
<vendor>RookieSoft Corporation</vendor>
<description>MyIE just demo how to program with jnlp.</description>
<homepage href="http://192.168.0.125:8080/dynamic" />
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>

<resources>

<j2se version="1.4+"/>
<jar href="lib/dynamic1.jar"/>
<jar href="lib/dynamic2.jar"/>
</resources>

<application-desc main-class="lits.test.main.LoadAllJar">
<argument>dynamic2.jar</argument>
</application-desc>

</jnlp>

这是LoadAllJar 类
public class LoadAllJar {

public LoadAllJar() {
}

public static void main(String [] args) throws IOException {
if (args.length > 0){
for (String jarName : args) {
// JarFile jar = new JarFile(jarName);
System.out.println(jarName);
System.out.println(ClassLoader.getSystemResource(jarName));
ClassLoader loader = ClassLoader.getSystemClassLoader();
System.out.println(loader.getResource(jarName));
}
}
}
}

我在LoadAllJar 类中如何得到dynamic2.jar的内容,不是class类的,我想得到dynamic2.jar的manifest.mf信息
dynamic1.jar和dynamic2.jar是不同的jar包,两者没有关联
忘高手指教!
...全文
316 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
stonegump 2008-09-19
  • 打赏
  • 举报
回复
直接用GZIPInputStream解开这个jar文件?
11113fsfasdfasdfa 2008-09-18
  • 打赏
  • 举报
回复
这个应该跟类加载器
胡须棉花糖 2008-09-18
  • 打赏
  • 举报
回复
友情顶!
亦风亦尘 2008-09-18
  • 打赏
  • 举报
回复
关注 !
  • 打赏
  • 举报
回复
学习
westwin 2008-09-18
  • 打赏
  • 举报
回复
有个思路,虽然很土,但我认为可行.
以下思路假设jre版本是1.6以下,不适用于1.6
1.在你的main()里可以通过调用java.util.jar.* 里头的一些api以及class对某jar文件进行读取操作.
2.既然你通过的是javaws,那么下载到本地的jar文件会放在 类似 C:\Documents and Settings\yourname\Application Data\Sun\Java\Deployment\cache\javaws\http\yourcodebase\
3.把1和2配合使用一下.
mjjzg 2008-09-17
  • 打赏
  • 举报
回复
继续顶啊
dongqdonglin 2008-09-16
  • 打赏
  • 举报
回复
顶起来
liaoyi_ipanel 2008-09-16
  • 打赏
  • 举报
回复
帮顶!

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧