如何在本地主机上的浏览器中 运行 java .class applet

How to run java .class applet in browser on localhost

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

我只从以下网站下载.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文件复制到里面,进入[=54= .html 文件 Java 的 ] 抛出以下错误

NoClassDefFoundError

gsn/TSpanner (wrond name:TSpanner)

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

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

又不行了。

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

谢谢。

我能够使用 JDK 附带的 appletviewer 命令行工具将此小程序安装到 运行。 appletviewer 工具希望您为其提供包含 <applet> 标记的 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 所依赖的 class 文件。这意味着下载以下 5 class 个文件:

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

我通过输入 Java 本身会使用的 URL 从我的浏览器下载这些文件,从您的浏览器 运行ning 获取必要的文件。这是我用来下载 Point.class 文件的示例 URL:

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

对五个必需的 class 文件中的每一个执行此操作(通过简单地更改上述 URL 末尾的 class 文件的名称),并将它们保存到与您在上面创建的 test.html 页面处于 相同 级别的目录。

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

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

启动后,您会在自己的 window 中看到小程序 运行ning。这是 运行ning 在我自己的机器上的截屏:

可以尝试在您的 Firefox 浏览器中将此小程序添加到 运行,但除非您打算将其放在您自己的网页中,否则 appletviewer可能是更容易的方法。您可能已经发现,此时大多数浏览器都不再支持 <applet> 标签。