我编写了一个需要1个库jar文件的applet(prowser-0.2.0)。我已经在eclipse(3.6)上测试了它并且它可以工作但是当我把它放在我的html网站上时,我有以下错误。我从项目属性=>中加入了pbrowser库。 Java Build Path => Libraries =>添加外部Jar。 此代码在runnable jar中运行,在Eclipse中作为applet运行。
Java控制台错误:
“线程中的异常”线程applet-myapplet.class-4“java.lang.NoClassDefFoundError:无法初始化类com.zenkey.net.prowser.Prowser at myapplet.init(myapplet.java:8) at sun.plugin2.applet.Plugin2Manager $ AppletExecutionRunnable.run(Unknown Source) 在java.lang.Thread.run(未知来源)“
小程序代码:
import java.applet.Applet;
import com.zenkey.net.prowser.*;
public class myapplet extends Applet {
public void init() {
Prowser prowser = new Prowser();
Tab tab = prowser.createTab();
System.out.println(tab.go("http://www.google.com").getPageSource());
}
}
Html代码:
<html>
<head>
<title> hello world </title>
</head>
<body>
This is the applet:<P>
<applet code="myapplet.class" archive="hello.jar,prowser-0.2.0.jar" width="150" height="50">
</applet>
</body>
</html>
真的感谢您的帮助!
答案 0 :(得分:3)
hello.jar和prowser-0.2.0.jar与提供HTML的Web服务器中的HTML文件位于同一目录中吗? applet似乎找到hello.jar,如您的错误消息所示。 prowser-0.2.0.jar需要作为单独的文件添加到同一目录中,不在hello.jar本身内打包(如果选择“export as runnable”,Eclipse允许你这样做罐“)。
然后我还会检查hello.jar的清单文件,看它是否包含prowser Jar的异常Class-Path
条目。它不应包含任何相对或绝对路径信息,只包含文件名本身。