在html文件中找不到类Applet.jar中的类

时间:2014-01-10 01:53:21

标签: java html jar applet classnotfoundexception

我正在尝试运行一个.jar文件,其中包含一个在HTML文件中扩展Applet的类。 .jar称为DocScrabble.jar,html是DocScrabble.html,.class文件是ScrabbleSolver.class。 ScrabbleSolver.class还引用了一个名为EnglishWords.txt的文件,我将其包含在默认包中,当我将文件导出到.jar时,我放置了ScrabbleSolver.class。 DocScrabble.jar和DocScrabble.html位于同一目录中。 applet在eclipse中运行正常,所以我假设我的html文件是问题所在。这是html代码。

<!DOCTYPE html>
<html>
<head>
<title>Doc Scrabble></title>
</head>
<body>
<APPLET CODE="ScrabbleSolver.class"
        ARCIHVE="DocScrabble.jar"
        WIDTH="400"
        HEIGHT="200"
</Applet>
</body>
</html> 

当我尝试运行html时,它给出了一个错误,上面写着ClassNotFoundException ScrabbleSolver.class。有人可以告诉我有什么问题吗?我对编程比较陌生。

2 个答案:

答案 0 :(得分:1)

最好使用验证服务或DTD检查HTML。

我通常依靠W3C HTML validation service来检查HTML。

请注意,applet元素最后在HTML 3.2中有效。它在HTML 4.01中已弃用。在不声明任何版本的情况下,该标记将被假定为HTML 5。


部署applet的最佳方法是使用Deployment Toolkit Script。另一方面,HTML验证服务不会捕获脚本中拼写属性名称的错误,因为它集中在HTML上,而不是嵌入在HTML中的JavaScript。

出于这个原因, 是一个好主意,当首先使用“纯HTML”加载时,看到applet工作。

答案 1 :(得分:0)

你的ScrabbleSolver课程是否在一个包中?如果是,那么它应该是packagename.ScrabbleSolver.class

另请参阅:http://download.java.net/jdk8/docs/technotes/guides/jweb/applet/using_tags.html