从客户端访问Tomcat服务器上运行的applet存档中的文件

时间:2011-07-27 13:16:06

标签: java html applet

我有一个小程序附加到这样的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应该通过第一个自动运行[作为不同的应用程序]。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你的两个罐子包含独立的应用程序,而不是applet,你签名的jar包含一个applet。正确?

在最简单的情况下,您可以简单地将两个Test1.jar和Test2.jar解压缩到文件系统中的文件,然后调用java -jar Test1.jarjava -jar Test2.jar来执行它们。使用Runtime.exec进行此操作。

如果你想在applet的VM中运行它们,你将需要创建一个类加载器,它可以从嵌套的jar加载类,或者仍然需要提取它们并使用URLClassLoader。然后通过反射调用jar的主类。