【发布时间】:2012-01-18 16:34:27
【问题描述】:
很抱歉这个问题,但我是 Java 新手。我尝试搜索类似的问题,并且确实找到了一些答案,但在我的情况下没有一个有效,所以这里是:
我正在尝试在网页上加载 Java 小程序。小程序应该从 .jar 文件 (UCFApplet.jar) 加载,但无论如何我都无法加载它。
这是小程序的 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 build 11,从我在 Oracle 页面上获得的信息来看,它是最新版本。这发生在所有浏览器(IE 9、FF、Chrome)上。
我怀疑这可能与无法访问 .jar 文件有关,因为如果我将 html 代码更改为虚拟名称,例如 archive="thisFileDoesNotExist.jar" 它会给我同样的错误。但我真的不知道该放什么才能让它发挥作用。
知道我做错了什么吗?
谢谢你和最好的问候,
若昂·玛雅
【问题讨论】:
-
删除所有的 com... 只放 code="UCFApplet"
-
已经试过了,还是不行……其实我试过code="UCFApplet", code="UCFApplet.class", code="com.fujitsu.test.applet.UCFApplet ”,和代码=“com.fujitsu.test.applet.UCFApplet.class”。没有工作......我总是遇到同样的问题。有趣的是,该小程序在 Eclipse 上工作,但在网页上却给出了上述异常... :(
-
您是否找到了解决方案?
标签: java applet classnotfoundexception