【问题标题】:How to run java .class applet in browser on localhost如何在本地主机上的浏览器中运行 java .class 小程序
【发布时间】:2015-12-21 18:34:44
【问题描述】:

我对 Java一无所知,我只需要在 localhost 的浏览器上运行一个小程序。

我只从以下网站下载.class文件

http://isgwww.cs.uni-magdeburg.de/tspanner/TSpanner.html

我需要在我的本地主机上运行这个 .class 文件。

我尝试了Java applet Error … What is wrong? 中给出的所有解决方案,但我未能运行它。

这是我的 HTML 代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
 <title>Visualization of Spanners - The Applet</title>
</head>
<body alink="#990099" bgcolor="#cccccc" link="#000099" vlink="#000099">
<applet code="gsn.TSpanner" align="BOTTOM" height="480" width="720"></applet>
</body></html>

在这个 .html 所在的目录中,我创建了一个文件夹并将其重命名为 gsn 并将 TSpanner.class 文件复制到其中,在转到 .html 文件的 url 后 Java 抛出以下错误

NoClassDefFoundError

gsn/TSpanner(别名:TSpanner)

我也试过在根目录下复制.class文件并设置

<applet code="TSpanner.class" align="BOTTOM" height="480" width="720"></applet>

它又没用了。

是否可以在本地主机中运行这个.class?没有更多文件(如.jar),如果是,如何?

谢谢。

【问题讨论】:

  • Chrome 的最新版本(我正在使用)甚至不再支持 Applets。唉,我能帮助你的能力非常有限。
  • @TimBiegeleisen 我正在使用 Fire Fox,更新 Java 插件后它允许我运行它。
  • 我有一个详细的解决方案给你,q.v.我的回答如下。我使用了 Java JDK 附带的 appletviewer 工具。如果您只有 JRE,那么我建议您 download the JDK here

标签: java jar applet


【解决方案1】:

我能够使用 JDK 附带的appletviewer 命令行工具来运行这个小程序。 appletviewer 工具希望您为其提供一个包含 &lt;applet&gt; 标记的 HTML 页面,因此我为此创建了以下模拟页面:

<HTML>
    <HEAD><TITLE>Test Page</TITLE></HEAD>
    <BODY>
    <APPLET code="TSpanner.class" align="BOTTOM" height="480" width="720"></applet>
    </BODY>
</HTML>

将此 HTML 页面保存在某个目录中,并将其命名为 test.html。稍后您将在 appletviewer 工具中使用它。

让它运行的诀窍是下载所有TSpanner.class 所依赖的类文件。这意味着下载以下 5 个类文件:

  • TSpanner$AnimateThread.class
  • Path.class
  • Sheet.class
  • Point.class
  • PointVector.class

我通过在浏览器中输入 Java 本身将使用的 URL 下载了这些文件,以获取必要的文件。这是我用来下载 Point.class 文件的示例 URL:

http://isgwww.cs.uni-magdeburg.de/tspanner/Point.class

对五个所需的类文件中的每一个执行此操作(只需更改上述 URL 末尾的类文件的名称),并将它们保存到 same 级别的目录中您在上面创建的 test.html 页面。

最后,您可以从命令行运行 Java appletviewer。将目录更改为 Java 安装的 bin 目录,然后运行以下命令:

C:\Program Files\Java\jdk1.7.0_80\bin\appletviewer.exe test.html

一旦启动,您将看到小程序在其自己的窗口中运行。这是在我自己的机器上运行的屏幕截图:

可以尝试让这个小程序在您的 Firefox 浏览器中运行,但除非您打算将它放在您自己的网页中,否则appletviewer 可能是更简单的方法。您可能已经知道,目前大多数浏览器都不再支持&lt;applet&gt; 标签。

【讨论】:

  • 非常感谢。我正在下载Java SE Development Kit 8u60windows 32-bit 版本。我会按照你的解决方案告诉你结果
  • 补充说明:当您运行appletviewer 时,您需要指定test.html完整 位置,无论它可能在哪里。我认为您实际上可以自己弄清楚这一步,因为它与 Java 本身无关。
  • 非常感谢。它完美地工作。再次感谢。
  • appletviewer 工具希望您向它提供一个包含 &lt;applet&gt; 标记的 HTML 页面,” 小程序查看器还将接受 .java 文件作为参数(而不是.html)只要applet 源代码文件在文件第一部分的注释中定义了applet 元素。您可以在applet info. page.. 中看到一个示例(代码注释中带有小程序元素的源代码)
  • @AndrewThompson 感谢您发表此评论,安德鲁。
猜你喜欢
  • 1970-01-01
  • 2012-01-12
  • 2011-09-23
  • 2017-05-29
  • 2013-03-02
  • 2021-10-19
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
相关资源
最近更新 更多