在某些機器上運行此小程序將無法正常工作,但在某些其他計算機上工作得很好。在所有情況下看起來像JRE 1.6.0_26已經安裝。在某些計算機上加載小程序時發生ClassNotFoundException
<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版本緩存。 – MeBigFatGuy
所有的客戶端機器都在同一個網絡上,可以看到kash-dev。 – Kash22