如何在localhost上的浏览器中运行java .class applet

时间:2015-09-24 08:17:35

标签: java jar applet

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

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

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

我需要在我的localhost上运行这个.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并在转到{{1}的网址后将TSpanner.class文件复制到其中Java抛出以下错误

  

NoClassDefFoundError的

     

gsn / TSpanner(wrond name:TSpanner)

我还尝试在根目录中复制.html文件并设置

.class

它再次无效。

是否可以在localhost中运行此<applet code="TSpanner.class" align="BOTTOM" height="480" width="720"></applet> ?没有更多文件(如.class),如果是,如何?

感谢。

1 个答案:

答案 0 :(得分:3)

我能够使用JDK附带的appletviewer命令行工具运行此applet。 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依赖的类文件。这意味着下载以下5个类文件:

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

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

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

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

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

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

一旦启动,您将看到applet在自己的窗口中运行。以下是我自己的机器上运行的屏幕截图:

enter image description here

可以尝试让这个applet在你的Firefox浏览器中运行,但除非你打算把它放在你自己的网页上,appletviewer可能是更容易的方法。正如您可能已经想到的那样,大多数浏览器此时都不再支持<applet>标记。