如何读取jar包外的jar文件

本文介绍如何使用Java WebStart通过JNLP文件动态加载不同JAR包,并探讨了从指定JAR包读取manifest.mf文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我用的是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包,两者没有关联 
忘高手指教!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值