0

该主题已以一种或另一种形式进行了介绍,但没有其他线程能够提供帮助。我的问题与这篇文章非常相似,我正在制作一个带有附加功能的 JUNG 图,但没有一个解决方案有帮助:

JApplet 无法在 HTML 页面中运行

我有一个将 Java 应用程序转换为 JApplet 的应用程序。JApplet 在 Eclipse 的小程序查看器中工作正常,但当我尝试在网页中打开它时无法正常工作(我尝试过 IE、FireFox 和 Chrome)。我的 HTML 页面和存档文件夹都在同一个目录中。当我加载 HTML 页面时,它什么也没有显示。

这是我的html代码:

<html>
<title>Applet</title>
<head>

</head>
<body>

<applet code="prerna.blueprint.main.BPTester.class" 
        archive="applet1.jar"
        width="800" height="800">
</applet>

</body>
</html>

当我尝试使用 code="BPTester.class" 时,它会给出 java.lang.ClassNotFoundException: BPTester.class 但是当我使用 code="prerna.blueprint.main.BPTester.class" 时,它不会给我任何错误,只是没有任何反应。(prerna/blueprint/main/BPTester.class 是我的 src 文件夹中的文件路径)。我将我的 Java 项目导出为可运行的 jar 文件,这是正确的吗?我创建了一个简单的 JApplet,当我执行所有相同的步骤时它运行良好,但它不适用于 BPTester.class。

如果我需要发布我的 BPTester.class 代码,我可以。

我不明白为什么我不能在网页中查看 JApplet,非常感谢任何帮助。

4

4 回答 4

2

What ended up working for me was adding every single jar I used in the japplet to the HTML archive tag then had to sign every jar. I then had an issue with accessing my database within the applet1.jar so I just put an absolute path for its location.

于 2012-03-12T19:33:46.017 回答
1

java.security.AccessControlException:访问被拒绝(java.util.PropertyPermission user.dir 读取)

小程序需要经过数字签名(由您)和信任(最终用户,当提示时),才能获取此类信息。鉴于这个小程序是使用传统的小程序元素部署的(即不使用 web 启动),所有的 jars 都需要签名。

于 2012-03-01T15:19:46.170 回答
1

你需要在每个罐子上签名。您可以使用 jarsigner 实用程序对所有 jar 进行签名。例子:

jarsigner.exe "nameofthejar.jar" "alias"
于 2012-06-04T08:03:07.670 回答
0

从末尾删除 .class 。您要么使用带有斜杠和 .class 的文件路径,要么只使用句点而不使用 .class。

尝试在 java 控制面板中打开跟踪。然后它将在以下路径中生成一个日志文件,这可能会有所帮助:%USERPROFILE%\AppData\LocalLow\sun\java\Deployment\log

于 2012-02-29T19:46:19.133 回答