题
我创建了一个JApplet其中使用了两个外部图书馆(JENA 和 JUNG).小程序运行正常,当我运行了它,从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安全预警的对话弹每次应用程序试图阅读的文本,从盘?或安全警告对话显示出来,只有一次当小程序载?
在此先感谢,并对不起,要求负荷问题中的一个线程,但是它们是密切相关的主题:)
解决方案
- 你应该使用
<PARAM NAME="archive" VALUE='applet.jar, external1.jar, external2.jar'>
在你的小程序宣言》在HTML。你也可以尝试加入Class-Path
你的MANIFEST.MF
主要的瓶子(见 在这里,) - 没有。除非你有一个
Main-Class
指定在你MANIFEST.MF
- 是的,在情况下的外部罐做了一些安全敏感的行动(喜欢读写文件系统)
- 没有。
不隶属于 StackOverflow