對不起這個問題,但我是Java的新手。我試圖尋找類似的問題,我找到了一些答案,但沒有在我的情況下工作,所以這裏去:嘗試從.jar文件加載小程序時發生java.lang.ClassNotFoundException
我想加載一個Java小程序在網頁上。該applet應該從.jar文件(UCFApplet.jar)加載,但無論如何我都無法加載它。
這裏的applet的HTML:
<applet id="UCFApplet" height="200" width="200"
code="com.fujitsu.test.applet.UCFApplet"
archive="UCFApplet.jar">
</applet>
的jar文件在服務器上,就比試圖加載它的HTML文件相同的文件夾。在jar文件中,com/fujitsu/test/applet文件夾中有一個UCFApplet.class文件。
,我發現了Java控制檯上的錯誤是:
Java Plug-in 1.6.0_29
Using JRE version 1.6.0_29-b11 Java HotSpot(TM) Client VM
User home directory = C:\Users\PTMAIAJ
----------------------------------------------------
c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
l: dump classloader list
m: print memory usage
o: trigger logging
q: hide console
r: reload policy configuration
s: dump system and deployment properties
t: dump thread list
v: dump thread stack
x: clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------
load: class com.fujitsu.test.applet.UCFApplet not found.
java.lang.ClassNotFoundException: com.fujitsu.test.applet.UCFApplet
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)
Exception: java.lang.ClassNotFoundException: com.fujitsu.test.applet.UCFApplet
正如你所看到的,我使用的是JRE 1.6.0_29建設11個,其中,從我得到的甲骨文頁面,是最新版本。這發生在所有瀏覽器(IE 9,FF,Chrome)上。
我懷疑它可能與無法訪問.jar文件有關,因爲如果我將html代碼更改爲諸如archive =「thisFileDoesNotExist.jar」這樣的虛擬名稱,它會給我帶來同樣的錯誤。但我真的不知道應該放在那裏才能使它工作。
任何關於我可以做錯什麼的想法?
謝謝你,最好的問候,
若昂·馬亞
刪除所有的COM ...,只是把唯一碼=「UCFApplet」 –
已經嘗試過,並沒有奏效。其實,我試圖代碼= 「UCFApplet」,代碼=「UCFApplet.class」,代碼=「com.fujitsu.test.applet.UCFApplet」,代碼=「com.fujitsu.test.applet.UCFApplet.class」。沒有工作......我總是遇到同樣的問題。有趣的是,該小程序在Eclipse上工作,但在網頁上,它給出了上述例外...... :( –
任何機會,你找到這個解決方案? –