我正在尝试运行一个.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。有人可以告诉我有什么问题吗?我对编程比较陌生。
答案 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