在某些机器上运行这个小程序不会工作,但在其他一些机器上它运行得很好。在所有情况下都看起来像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
答案 0 :(得分:2)
http://kash-dev/applet/
不是真正的网址,因此我很惊讶它适用于任何计算机。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正确。切换到“使用浏览器设置”解决了问题。谢谢所有回复的人。