使用引用的库导出Applet Java

时间:2011-08-15 14:43:37

标签: java eclipse applet export

我编写了一个需要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>

真的感谢您的帮助!

1 个答案:

答案 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条目。它不应包含任何相对或绝对路径信息,只包含文件名本身。