我今天来到这里的原因是因为我在运行Java applet时遇到了困难。关注的applet使用外部库并在IDE中运行良好;但是,无法在Web浏览器中正常运行。
具体来说,它将成功启动并且非依赖库的功能将运行良好;但是,当使用库的一个功能时,applet什么都不做。
我正在使用的库包含在jgraphx.jar中。以下是我的HTML文件test.html的源代码:
<HTML>
<HEAD>
<TITLE>Test Applet</TITLE>
</HEAD>
<BODY>
Here's my first Java Applet: <BR><BR>
<applet width="1050" height="550" archive="OAS.jar,lib/jgraphx.jar"
code="com.OAS.OAS" />
</BODY>
</HTML>
在同一目录中,我有test.html,OAS.jar和一个名为lib的文件夹。 lib里面是jgraphx.jar。
OAS.jar里面有两个文件夹,COM和META-INF。 META-INF内部是一个名为MANIFEST.MF的文件。它包含
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.4
Created-By: 1.7.0_07-b11 (Oracle Corporation)
Class-Path: lib/jgraphx.jar
文件结构和清单文件由Netbeans自动生成。我做了很多研究并尝试了很多不同的东西,在我最近的尝试中,我决定让IDE尽可能多地处理。
我怀疑问题来自库的原因是因为在开始时,applet根本不会在网页上运行,并且给我一条关于无法访问库的消息。经过一些调整,它现在运行;但是,需要外部库的功能似乎无法正常工作。
有人能解决我的问题吗?这是HTML或清单文件的问题吗?这完全是另类吗?任何建议都将不胜感激。
答案 0 :(得分:0)
如果要将Applet运行到浏览器中,则必须首先签署JAR文件。 以下是更多详细信息的参考:
http://www-personal.umich.edu/~lsiden/tutorials/signed-applet/signed-applet.html