【发布时间】:2023-03-26 19:01:01
【问题描述】:
在某些机器上运行此小程序将无法正常工作,但在其他机器上运行正常。在所有情况下,看起来都已安装 JRE 1.6.0_26。
<script type="text/javascript" src="http://www.java.com/js/deployJava.js"></script>
<script>
var attributes = {codebase:'http://kash-dev/applet/',
code:'Auth.class',
archive:'Auth.jar',
id: 'auth',
width:0, height:0} ;
var version = '1.6' ;
deployJava.runApplet(attributes, null, version);
</script>
这是错误:
load: class Auth.class not found.
java.lang.ClassNotFoundException: Auth.class
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: Auth.class
【问题讨论】:
-
一些愚蠢的问题,所有机器都可以访问位于您的开发服务器上的 jar?尝试使用 JNLP 作为替代方案。
-
尝试在 java 控制面板中出现问题的机器上关闭 jar 缓存。如果这样做之后它可以工作,那么你已经缓存了旧的 jar 版本。
-
所有客户端机器都在同一个网络上,可以看到kash-dev。
标签: java applet classnotfoundexception