我有一个小程序附加到这样的HTML页面。
<applet code="Test1.OperatorEntryApp.class" archive="SignedJar.jar"
width=1100 height=900 align="center">
现在SignedJar.jar包含2个jar文件和2个类文件夹。说Test1.jar和Test2.jar。
现在,当我在客户端访问页面并单击页面上的按钮时,我希望第二个Jar,即Test2.jar在客户端运行。
我该怎么办?
这样想。
假设我分别给这两个2个网址,客户端在他的浏览器上有2个开放的2个网页。但我想要做的是,让操作自动化。他将只打开一个网页,第二个jar应该通过第一个自动运行[作为不同的应用程序]。
答案 0 :(得分:0)
如果我理解正确,你的两个罐子包含独立的应用程序,而不是applet,你签名的jar包含一个applet。正确?
在最简单的情况下,您可以简单地将两个Test1.jar和Test2.jar解压缩到文件系统中的文件,然后调用java -jar Test1.jar
和java -jar Test2.jar
来执行它们。使用Runtime.exec进行此操作。
如果你想在applet的VM中运行它们,你将需要创建一个类加载器,它可以从嵌套的jar加载类,或者仍然需要提取它们并使用URLClassLoader。然后通过反射调用jar的主类。