我对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
),如果是,如何?
感谢。
答案 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个类文件:
我通过在浏览器中输入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在自己的窗口中运行。以下是我自己的机器上运行的屏幕截图:
你可以尝试让这个applet在你的Firefox浏览器中运行,但除非你打算把它放在你自己的网页上,appletviewer
可能是更容易的方法。正如您可能已经想到的那样,大多数浏览器此时都不再支持<applet>
标记。