【问题标题】:Java Applet errors on Web Hosting site虚拟主机站点上的 Java Applet 错误
【发布时间】:2013-01-06 15:04:44
【问题描述】:

当我将小程序文件上传到我的网站时,我在尝试运行它时遇到了问题。它不断给我错误,但在我的计算机上运行良好。我正在使用 NetBeans 创建我的 Applet,并且我使用了 <Applet> 标记,因为我记得使用它并且它有效。但是 NetBeans 确实声明了一条警告消息,指出 <Applet> 标记已被弃用,并建议使用 <Object>

现在这对我来说有点困难,因为我不知道如何为小程序使用<Object> 标签。我肯定在网上搜索过答案。每个都提供了不同的方式来为 Applet 声明它,但它们都不起作用。每次我尝试在线说明的不同方法时,NetBeans 都会不断返回警告/错误消息。

所以我的问题是:如何正确使用 Java Applet 的 <Object> 标签?

经过大量搜索,我找到了一个不返回任何值但甚至没有在我的计算机上加载 Applet 的示例。示例如下: java代码:

<object data="VirtualArmory.jar" type="application/x-java-applet"></object>

我尝试了 .jar 和 .class 并且输出仍然相同。 Java 插件一直在加载。

编辑:

这是我在使用&lt;Applet&gt; 标签时遇到的错误。但是使用developJava.js时没有得到任何东西。

java.lang.ClassNotFoundException: VirtualArmory
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

这就是我尝试 developJava.js 命令的方式。对不起,因为这是我第一次看到和使用这个命令,我容易犯很多错误。

<script src="http://www.java.com/js/deployJava.js"></script>
<script>
var attributes = {
  codebase:'http://morganaprime.webs.com/',
    code:'VirtualArmory.class',
    archive:'VirtualArmory.jar',
    width:710, 
    height:540
};
var parameters = {gunSize:16};
var version = '1.6';
deployJava.runApplet(attributes, parameters, version);
</script>

我正在随机尝试尽我所能来完成这项工作!这是我的测试网站的链接。 website here

【问题讨论】:

    标签: java html applet classnotfoundexception japplet


    【解决方案1】:

    所以我的问题是:如何正确使用 Java Applet 的 &lt;Object&gt; 标签?

    正确答案是“不要使用它”(或applet 元素)。而是将嵌入小程序的责任委托给deployJava.js。它可能看起来像这样。

    <script src="http://www.java.com/js/deployJava.js"></script>
    <script>
    var attributes = {
        codebase:'http://morganaprime.webs.com/',
        code:'net.mp.eoncalculator.VirtualArmory',
        archive:'VirtualArmory.jar',
        width:710, 
        height:540
    };
    var parameters = {gunSize:16};
    var version = '1.6';
    deployJava.runApplet(attributes, parameters, version);
    </script>
    

    但 NetBeans 确实声明了一条警告消息,指出 &lt;Applet&gt; 标记已被弃用..

    仅从 HTML 4.01(很久以前)开始!

    更新 - 工作示例

    <html>
    <body>
    <script src="http://www.java.com/js/deployJava.js"></script>
    <script>
    var attributes = {
        codebase:'http://morganaprime.webs.com/',
        code:'net.mp.eoncalculator.VirtualArmory',
        archive:'VirtualArmory.jar',
        width:1000,
        height:700
    };
    var parameters = {gunSize:16};
    var version = '1.6';
    deployJava.runApplet(attributes, parameters, version);
    </script>
    </body>
    </html>
    

    【讨论】:

    • 感谢编辑!我已经查看了有关如何使用deployJava.js 的网站,真的不知道如何正确使用它。我所做的只是将复制粘贴到我的网站中,但它什么也没做。将继续尝试和研究它。而&lt;Applet&gt;标签很久以前就消失了?那是我停止做小程序的时期! :D
    • “而&lt;Applet&gt;标签很久以前就消失了?那是我停止做Applet的时期!”不,Netbeans更有可能只是最近已明确警告使用 applet 元素。至于问题,小程序页面的URL是什么?如果我有时间我会检查一下。顺便说一句 - 确保在部署小程序时 Java Console 可见。它包含重要信息,如果跟踪级别提高到 5,则包含大量信息。
    • 我将使用 URL 更新我的问题。还会用我在使用 &lt;Applet&gt; 命令时遇到的错误更新我的问题。是的,我使用 Java 控制台遇到了这些错误。
    • 当您更新/编辑问题时,请在评论中告诉我。 code:'net.mp.eoncalculator.VirtualArmory', 应该是给定 Jar 中路径的 code 属性。显然,该类也需要在package net.mp.eoncalculator;中声明。
    • 太好了!你确实让我的小程序工作得很好,但我在我的 Webs 帐户上尝试了你的 HTML 代码,但不幸的是它没有工作。幸运的是,它可以在我的其他网站(部落论坛)上运行。这真的很奇怪。
    猜你喜欢
    • 2017-05-05
    • 2018-07-04
    • 2016-07-08
    • 1970-01-01
    • 2023-03-28
    • 2015-08-05
    • 2018-09-30
    • 2020-11-18
    • 2019-01-01
    相关资源
    最近更新 更多