我对Java一无所知,我只需要在本地主机的浏览器上运行一个applet.
我只从以下网站下载.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 (wrond name:TSpanner)
我也尝试在根目录中复制.class文件并进行设置
<applet code="TSpanner.class" align="BOTTOM" height="480" width="720"></applet>
它不再起作用.
是否可以在localhost中运行此.class?没有更多文件(如.jar),如果是,怎么办?
谢谢.
解决方法:
我能够使用JDK附带的appletviewer命令行工具来运行此applet. appletviewer工具希望您向其提供包含< applet>标签,因此我为此创建了以下模拟页面:
<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末尾更改类文件的名称),然后将它们保存到与上面创建的test.html页相同级别的目录中.
最后,您可以从命令行运行Java appletviewer.将目录更改为Java安装的bin目录,然后运行以下命令:
C:\Program Files\Java\jdk1.7.0_80\bin\appletviewer.exe test.html
一旦启动,小程序将在其自己的窗口中运行.这是在我的计算机上运行时的屏幕截图:
您可以尝试使该applet在Firefox浏览器中运行,但是除非计划将其放在自己的网页中,否则appletviewer可能是更简单的方法.您可能已经知道,大多数浏览器都放弃了对< applet>的支持.此时标记.