【问题标题】:No Sign of Applet Running from HTML没有从 HTML 运行 Applet 的迹象
【发布时间】:2013-08-01 03:11:21
【问题描述】:

我在 Max OS X 版本 10.7.5 上将 java ChatClient 和 ChatServer 放在一起,与我的孩子们一起玩。我们使用的是 Java 版本 Java(TM) SE Runtime Environment (build 1.7.0_04-b21)。它从终端运行得很好。此外,我们希望能够通过传入参数从 Eclipse 运行它。

当我在 Safari 6.0.2. 中打开 HTML 时,我没有看到任何错误迹象或小程序正在运行。在 Safari 中,我启用了插件、Java 和 Javascript。仅显示 HTML 中的文本;小程序似乎没有运行或任何东西。

一旦我得到这个工作,我想打包成一个 JAR 文件并签名,这样我就可以创建一个到我的服务器的套接字。小程序是一个简单的家伙,它要求通过套接字连接,然后从包括它自己在内的任何其他客户端发送和接收文本。

<Html>
    <Head>
        <Title>Java Example</Title>
    </Head>

    <Body>
        This is my page<br>
        Below you see an applet<br>
        <br>
        <Applet Code="ChatClient" width=200 Height=100>
            <PARAM name="host" value="xxxxx-iMac.local">
            <PARAM name="port" value="4445">
        </Applet>
        after Applet
    </Body>
</Html> 

【问题讨论】:

    标签: java applet


    【解决方案1】:

    在 13.4 节中,HTML 中的 APPLET 标记已被弃用,它的继任者是 &lt;object&gt; 元素。你应该在这里考虑几件事 -

    首先,遵守 HTML 标准。这包括将所有 html 标记和属性都使用小写。 &lt;PascalCase&gt;&lt;camelCase&gt; 不是 HTML 的标准。

    其次,将你的小程序标签切换到一个对象。

    第三,将所有文本包装在除&lt;body&gt; 之外的块标记中。最受欢迎的是&lt;p&gt;,意思是段落。

    第四,将所有 html 属性值用双引号括起来。例如:width=200 应该是width="200"

    第五,考虑在做 html 时做 2 个间隔的制表符。它更干净:)

    我可以继续,但我可以永远在这里。底线是,遵循标准

    但要回答你的问题: 在规范中,它看起来需要文件名。这包括最后的“.class”。试试吧,

    <html>
      <head>
        <title>Java Applet Example</title>
      </head>
    
      <body>
        <div id="container">
          <applet code="ChatClient.class" width="200" height="100">
            <param name="host" value="xxxxx-iMac.local" />
            <param name="port" value="4445" />
          </applet>
        </div>
      </body>
    </html>
    

    【讨论】:

    • 我只是注意到,即使我退出浏览器并重新启动,文件也会被锁定。任何帮助表示赞赏。
    • 添加“ChatClient.class”而不仅仅是“ChatClient”有效吗?
    • 谢谢。之前试过,结果一样。
    • 我尝试了上面的 html 和相同的结果。我还将 ChatClient.class 替换为 HelloWorld.class 的示例。结果相同。只是显示一个空白屏幕,因为小程序没有被调用。任何其他想法。谢谢。
    • 我刚刚升级了java插件。另外,进入mac上的java控制面板并将安全设置为最低设置。小程序现在运行。感谢您的帮助。现在我的小程序似乎没有创建套接字的权限。我将对此进行评估,如果无法解决,我将发布另一个问题。猜猜因为小程序我可能需要打包为 jar 文件并签名,但会看到。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 2014-07-21
    • 2014-08-24
    • 2012-01-26
    • 1970-01-01
    相关资源
    最近更新 更多