0

我在 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> 
4

1 回答 1

0

在第 13.4 节中,HTML 中的 APPLET 标记已被弃用,它的继承者是<object>元素。您应该在这里考虑几件事-

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

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

第三,将所有文本包装在除<body>. 最流行的是<p>意义段落。

第四,将所有 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>
于 2013-07-31T19:11:21.800 回答