在某些计算机上加载applet时出现ClassNotFoundException

时间:2011-09-10 00:17:17

标签: java applet classnotfoundexception

在某些机器上运行这个小程序不会工作,但在其他一些机器上它运行得很好。在所有情况下都看起来像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

3 个答案:

答案 0 :(得分:2)

  1. http://kash-dev/applet/不是真正的网址,因此我很惊讶它适用于任何计算机。
  2. width:0, height:0任何自尊的垃圾邮件抑制软件(病毒检查程序等)都会自动删除0大小的HTML元素。给它一个10x10的大小并使用CSS来隐藏它(可能使用display属性,但更好的是将它移动到'off the page'的位置 - 例如将它放在-50,-50相对于顶部 - 页面左侧角落)。

答案 1 :(得分:1)

我会仔细检查每台机器上的Java版本。我唯一一次看到这种错误 - 一台计算机上的ClassNotFound而不是另一台计算机上的错误 - 就是当applet或jar由Java的更高版本编译而不是安装的版本时。尝试在装有Java 6的计算机上运行Java 7编译的applet / jar。

答案 2 :(得分:0)

事实证明,Java控制面板中的网络代理设置已设置为“用户代理服务器”,尽管其地址/端口的设置与“浏览器设置”中设置的相同,但JVM无法解析JAR文件URL正确。切换到“使用浏览器设置”解决了问题。谢谢所有回复的人。

相关问题