导出带有引用库的 Applet Java
我编写了一个需要 1 个库 jar 文件 (prowser-0.2.0) 的小程序。我已经在 eclipse (3.6) 上测试了它并且它可以工作,但是当我将它放在我的 html 网站上时,我收到以下错误。我已从项目属性 => 导入了 pbrowser 库Java 构建路径 =>图书馆 =>添加外部 Jar。 该代码在可运行的 jar 中工作,并在 Eclipse 中作为小程序运行。
来自 Java 控制台的错误:
“线程“线程 applet-myapplet.class-4”中出现异常 java.lang.NoClassDefFoundError:无法初始化类 com.zenkey.net.prowser.Prowser 在 myapplet.init(myapplet.java:8) 在 sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(来源未知) 在 java.lang.Thread.run(来源不明)”
Applet 代码:
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>
真的感谢您的帮助!
I have coded an applet requiring 1 library jar file (prowser-0.2.0). I have tested it on eclipse (3.6) and it works but when i put it on my html website, i have got the following error. I have impoted pbrowser library from project properties => Java Build Path => Libraries => Add external Jar.
This code works in runnable jar and as applet in Eclipse.
Error from Java Console :
"Exception in thread "thread applet-myapplet.class-4" java.lang.NoClassDefFoundError: Could not initialize class com.zenkey.net.prowser.Prowser
at myapplet.init(myapplet.java:8)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)"
Applet code :
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 code :
<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>
Really Thanks for help !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
hello.jar 和 prowser-0.2.0.jar 是否与提供 HTML 的 Web 服务器中的 HTML 文件位于同一目录中?正如您的错误消息所示,该小程序似乎找到了 hello.jar。 prowser-0.2.0.jar 需要作为单独的文件添加到同一目录中,不打包在 hello.jar 本身中(如果您选择“导出为可运行的文件,Eclipse 允许您这样做”)罐”)。
然后,我还会检查 hello.jar 的清单文件,看看它是否包含 prowser Jar 的异常
Class-Path
条目。它不应包含任何相对或绝对路径信息,而应包含文件名本身。Are hello.jar and prowser-0.2.0.jar in the same directory as the HTML file in your web server that serves the HTML? The applet seems to find hello.jar as your error message indicates. The prowser-0.2.0.jar needs to be added to the same directory as a separate file, not being packed inside hello.jar itself (as Eclipse allows you to do if you select "export as runnable jar").
Then I'd also check the manifest file of hello.jar to see whether it contains unusual
Class-Path
entries for the prowser Jar. It should not contain any relative or absolute path information, just the file name itself.