使用.jar嵌入多类applet

时间:2013-01-29 02:03:53

标签: java eclipse applet

我有一个使用Eclipse作为.jar文件导出的多类applet。 jar文件名为chess.jar,我在Eclipse中编译和运行的类称为Chess.java,二进制文件为Chess.class。以下代码是我尝试将此applet嵌入我的网站的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

之前我已经完成了applet只有一个成功here的类,我使用的几乎完全相同的HTML除CODEBASE以外我添加了ARCHIVE标记。< / p>

作为applet,它没有主类。我对MANIFEST.MF文件不太熟悉,我不确定是否需要将其用于此目的。我的Chess.class会调用Pawn.classKnight.class等其他类,但它们都在chess.jar中。任何帮助将不胜感激。

修改 我创建了一个在本地运行.jar的本地HTML文件,它运行得很好。

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

2 个答案:

答案 0 :(得分:0)

似乎CODEBASE/作为目录分隔符,与 . 不同CODE属性 因此,请尝试使用由 /

分隔的正确目录结构替换CODEBASE

检查示例herehere

答案 1 :(得分:0)

我认为HTML的内容很简单。我看到你有第二个开始标记,我认为这会混淆浏览器。浏览器会认为第一个没有结束标记,这可能是它被忽略的原因。删除它,然后重试。

即使这不是问题,也不要将标签保持打开状态。对于不知道applet标记是什么的不良用户,您的错误消息也应该更有意义。