java - 如何在本地主机上的浏览器中运行 java .class 小程序

标签 java jar applet

我对 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

启动后,您将看到小程序在其自己的窗口中运行。这是在我自己的机器上运行的屏幕截图:

enter image description here

可以尝试让这个小程序在您的 Firefox 浏览器中运行,但除非您计划将它放在您自己的网页中,appletviewer可能是更容易的方法。正如您可能发现的那样,大多数浏览器都放弃了对 <applet> 的支持。在这一点上标记。

关于java - 如何在本地主机上的浏览器中运行 java .class 小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32756564/

相关文章:

java - 为什么连接 MySQL 时 Java 很慢?

java - 当我运行 Jar 文件时出现错误。非法状态异常 : Location is not set

java - 我不能让多个小程序与我的 Cpp 服务器通信

java - Applet 面板、一种固定尺寸和动态 JTextField

java - 小程序 - java.awt.awtpermission accessclipboard

JavaFX:textArea.setScrollTop(Double.MAX_VALUE) 并不总是有效

java - 在 Swing 中创建自动隐藏弹出通知框

java - 如何获取正在调用的号码,android中的拨出号码

java - 运行 Jar 文件不起作用。找不到主程序

java - org.jboss.deployers.spi.management.deploy.DeploymentManager 的位置;