【问题标题】:Converting Java applet into <object>将 Java 小程序转换为 <object>
【发布时间】:2013-08-16 04:03:55
【问题描述】:

我最近将我的 Java 更新到了最新版本,这导致我使用的小程序无法正常运行。我已通过控制面板将 Java 的安全参数更改为尽可能低的设置,但我的小程序仍然无法运行。这是我的小程序的样子:

<HTML>
 <BODY BGCOLOR="#003333">

 <p>
 <APPLET name=IpixViewer code=IpixViewer.class archive="IpixViewer.jar" width=450      height=450>
<PARAM NAME="url" VALUE="209_a_CHEM.ipx">
 </APPLET>
 </p>

 </BODY>
 </HTML>

我尝试使用 HTML 标记作为解决方法,但这也失败了。这是代码:

<HTML>
<body>
<p>
<object type="application/x-java-applet;version=1.6" name="IpixViewer" id="ipixviewer"  style="width:450px;height:450px" >
<param name="code" value="IpixViewer.class" >
<param name="archive" value="IpixViewer.jar" >
<param name="codebase" value="Z:\filepath\">
<param name="url" value="205_a_CHEM.ipx" >

</object>
</p>
</body>
</HTML>

我认为问题在于当我尝试将 url 参数传递到小程序但我不确定时。任何帮助将不胜感激。

【问题讨论】:

    标签: java html object applet


    【解决方案1】:

    参数CODEBASE用于添加jar文件的路径,例如:

    CODEBASE="./my_path_to_jar"
    

    所以要绘制完整的图片,这是一个工作示例:

    <HTML>
      <HEAD></HEAD>
      <BODY>
        <APPLET NAME="IpixViewer"
                CODE="IpixViewer.class" 
                CODEBASE="."
                ARCHIVE="IpixViewer.jar" 
                WIDTH="320" HEIGH="240" >
        <PARAM NAME="URL" VALUE="image.ipx">
      </APPLET>
    </BODY>
    </HTML>
    

    这个 HTML 文件 (ipix.html)、jar 文件 IpixViewer.jar 和图像 image.ipx 都放在同一个文件夹中。

    由于从本地硬盘启动小程序并不容易,因此我使用了一个名为HFS 的工具来访问该网站。为此,只需启动程序,将文件放在上面并输入http://127.0.0.1/ipix.html

    如果这没有帮助,您可以open a Java console 以检索更多信息。

    【讨论】:

    • 这是我的 Java 控制台显示的内容:\Java 版本:1.7.0_25 JVM 版本:23.25-b01 JVM 供应商:Oracle Corporation Java 规范名称:Java 平台 API 规范 Java 规范供应商:Oracle Corporation Java 规范版本:1.7 操作系统架构:x86 操作系统名称:Windows 7 操作系统版本:6.1 浏览器:Mozilla/4.0 (Windows 7 6.1) 正在加载 IPIX:'null'... 线程“Thread-15”中的异常 java.lang.NullPointerException 在 IpixViewer .a(IpixViewer.java) 在 IpixViewer.f(IpixViewer.java) 在 IpixViewer.run(IpixViewer.java) 在 java.lang.Thread.run(Unknown Source)
    • 好吧,我有点走错路了。刚刚做了一个小测试,效果很好。请注意,不能直接从文件夹开始。
    • 特别是codebase参数需要是一个URI,而不是文件路径。 Z:\filepath\⁠ 不是有效的 URI,但 file:///Z:/filepath/ 是。在每个操作系统上,URI 始终包含正斜杠。
    【解决方案2】:

    试试java部署工具包。它会很好地工作并处理跨浏览器的兼容性。

    http://www.java.com/en/download/faq/deployment_toolkit.xml

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-02
      相关资源
      最近更新 更多