我创建了一个JApplet其中使用了两个外部图书馆(JENAJUNG).小程序运行正常,当我运行了它,从IDE(使用日食).我创建了一个罐子文件,签署了(由于程序需要阅读的文本,从盘),创建一个HTML网页举行的小程序,但是当我试试运行中的网络浏览器我java安全预警的对话和当我按下运行的整个浏览器的选项似乎挂起。

这里是HTML文件写道:

<html>
   <head>
      <title>Ontology Application</title>
   </head>
   <body>
      <applet code="assignment.Launcher.class" width="1000" height="800" archive="test.jar"></applet>
   </body>
</html>

发射器类包含init,开始、停止和销毁方法,并且所有这类项目中使用储存在分配包。test.jar 是的罐子签名的文件,它是放在同一个文件夹作为HTML文件。

我随后的步骤在这个线程创造我的私人/公共钥匙证书和签字的瓶子文件:如何符号和小程序(并获得它的工作)

我有一个名单的问题有关的整个过程由于我不能确定几个步骤。

问题1:我创造的瓶子文件的使用日食权("项目"->出口>罐子文件)和保留的默认设置。没所得的罐子文件包含参考文献图书馆,我进入该项目?如果答案是否定的,我怎么包括引用的图书馆在罐子里的文件?

问题2:应该得到罐子文件的运行,如果我点击吗?由于没有运行 (我认为它不起作用,因为没有主要类是指定由一个小程序没有一个主要方法,但我待纠正)

问题3:因为我使用外部图书馆在我的小程序,我需要数字签署的所有进口罐子文件,以便使程序工作?或签署的主要罐子文件(含我的类)就足够了吗?

问题4:如果有一天我管理,使小程序的工作在一浏览器,将java安全预警的对话弹每次应用程序试图阅读的文本,从盘?或安全警告对话显示出来,只有一次当小程序载?

在此先感谢,并对不起,要求负荷问题中的一个线程,但是它们是密切相关的主题:)

有帮助吗?

解决方案

  1. 你应该使用 <PARAM NAME="archive" VALUE='applet.jar, external1.jar, external2.jar'> 在你的小程序宣言》在HTML。你也可以尝试加入 Class-Path 你的 MANIFEST.MF 主要的瓶子(见 在这里,)
  2. 没有。除非你有一个 Main-Class 指定在你 MANIFEST.MF
  3. 是的,在情况下的外部罐做了一些安全敏感的行动(喜欢读写文件系统)
  4. 没有。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top