我对 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
文件复制到在那里,在转到 .html
文件的 url 之后,Java 抛出以下错误
NoClassDefFoundError
gsn/TSpanner (wrond name:TSpanner)
我也试过复制根目录下的.class
文件并设置
<applet code="TSpanner.class" align="BOTTOM" height="480" width="720"></applet>
又不行了。
是否可以在本地主机上运行这个.class
?没有更多的文件(如 .jar
),如果是怎么办?
谢谢。
最佳答案
我能够使用 appletviewer
运行此小程序JDK自带的命令行工具。 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
- 路径类
- Sheet.class
- 点类
- PointVector.class
我通过输入 URL 从我的浏览器下载这些文件,Java 本身将使用该 URL 从您的浏览器运行,以获取必要的文件。这是我用来下载 Point.class
的示例 URL文件:
http://isgwww.cs.uni-magdeburg.de/tspanner/Point.class
对五个必需的类文件中的每一个执行此操作(通过简单地更改上述 URL 末尾的类文件的名称),并将它们保存到与 相同 级别的目录中test.html
您在上面创建的页面。
最后,您可以运行 Java appletviewer
从命令行。将目录更改为 bin
Java 安装目录,然后运行以下命令:
C:\Program Files\Java\jdk1.7.0_80\bin\appletviewer.exe test.html
启动后,您将看到小程序在其自己的窗口中运行。这是在我自己的机器上运行的屏幕截图:
您可以尝试让这个小程序在您的 Firefox 浏览器中运行,但除非您计划将它放在您自己的网页中,appletviewer
可能是更容易的方法。正如您可能发现的那样,大多数浏览器都放弃了对 <applet>
的支持。在这一点上标记。
关于java - 如何在本地主机上的浏览器中运行 java .class 小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32756564/