-1

我有一个使用 Eclipse 作为 .jar 文件导出的多类小程序。jar 文件被调用chess.jar,我在 Eclipse 中编译和运行的类被调用Chess.java,二进制文件是Chess.class. 以下代码是我试图用来将此小程序嵌入我的网站的 HTML。

<APPLET CODE=Chess.class
ARCHIVE="chess.jar"
WIDTH=700
HEIGHT=700
CODEBASE="mywebsitewherethefilesarebeinghosted.com/"
ALT="Your browser understands the <APPLET> tag but isn't running the applet, for some   reason.">
Your browser is ignoring the <APPLET> tag!
</APPLET>

我得到错误ClassNotFoundException Chess.class

我之前做过小程序,这里只有一个类成功,并且我使用几乎完全相同的 HTML,除了CODEBASE我添加了ARCHIVE标签。

作为一个小程序,它没有主类。我对这个MANIFEST.MF文件不是很熟悉,我不确定是否需要为此目的使用它。我Chess.class打电话给其他一些班级,比如Pawn.classandKnight.class他们都在chess.jar. 任何帮助将不胜感激。

编辑 我创建了一个在本地运行 .jar 的本地 HTML 文件,它运行完美。

<html>
<applet code=Chess.class 
archive="chess.jar"
width=700 height=700>
</applet> 
</html>
4

2 回答 2

0

我认为这是您的 HTML 内容的简单问题。我看到您有第二个开始标签,我认为这会使浏览器感到困惑。浏览器会认为第一个没有结束标签,这可能是它被忽略的原因。删除它,然后重试。

即使这不是问题,让标签像那样打开也是不好的做法。对于不知道applet标签是什么的可怜用户来说,您的错误消息也应该更有意义。

于 2013-01-29T05:38:23.530 回答
0

与属性的情况不同,它似乎CODEBASE遵循/目录分隔符,因此请尝试用/分隔的正确目录结构替换您的值.CODECODEBASE

检查示例herehere

于 2013-01-29T02:26:50.837 回答