2011-02-24 95 views
1

所以我创建了一个Java applet,并且想将它作为jar导出,然后将它附加到网页上。来自Eclipse eclipse applet的Java导出jar错误的

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

这基本上是我的html代码。这个罐子是从ecplise出口的。 一切都在包图像中。 在运行applet的java文件中有一个公共静态void main,不确定是否需要这样做。

但是,当我创建一个普通的或运行的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完全没有任何功能,甚至没有主类缺失错误。

当使用可运行jar,image.Main时,清单具有正确的主类设置。

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

在此先感谢,希望我的信息足够详细。

回答

0

小程序应该使用public void init()作为入口点,而不是public static void main。导出为jar文件应该足够了,不要导出为可运行jar。

+0

在这个例子中,我使用了一个可运行的Jar,因为这是我可以通过eclipse打包其他用过的jar的唯一方法。但是,我删除了public static void main,因为它没有任何用处。 – user633314 2011-02-25 13:02:39

0

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

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

jar -tf Main.jar 

来列出jar文件的内容。

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

+0

我懂了,谢谢。 – user633314 2011-02-25 13:05:24