来自eclipse applet错误的Java导出jar

时间:2011-02-24 23:41:19

标签: java eclipse jar applet executable-jar

所以我用Java创建了一个applet,想把它作为一个jar导出,然后将它附加到一个网页上。

<applet
alt = "Dynamic Tree Applet Demo"
code = 'image.Main'
archive = 'Main.jar',
width = 300,
height = 300 />

这基本上是我的HTML代码。 罐子从ecplise出口。 一切都在包装图像中。 在运行applet的java文件中有一个public static void main,不确定是否需要它。

但是,当我创建常规或可运行的jar时,我会遇到很多错误。

使用常规jar,因此清单中没有主要设置:

load: class image.Main not found.
java.lang.ClassNotFoundException: image.Main
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: C:\Users\Daniel\Desktop\ImageCapture\New folder\image\Main.class (The system cannot find the path specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 9 more

异常:java.lang.ClassNotFoundException:image.Main

顺便说一下,当使用从eclipse导出的runnable jar时,我得到了同样的错误。双击时,jar绝对没有任何意义,甚至不包括主类缺失错误。

使用runnable jar,image.Main。

时,清单具有正确的主类设置

该实例中的类路径只是:。

提前致谢,希望我的信息足够详细。

2 个答案:

答案 0 :(得分:0)

Applet应使用public void init()作为入口点,而不是public static void main。导出为jar文件应该足够了,不要导出为runnable jar。

答案 1 :(得分:0)

1)您定义applet标记的方式,您的Main.jar必须与html页面位于同一文件夹中。确保它是。

2)确保导出的jar包含类文件。您可以使用任何zip浏览器(WinZip,WinRAR等)打开jar文件,并确保其中有一个名为image的文件夹,其中包含一个名为Main.class的文件。您也可以使用命令

jar -tf Main.jar

列出jar文件的内容。

3)类和包名称在Java中区分大小写,因此请确保两者都有正确的大小写。