2011-02-24 65 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