ClassNotFoundException при загрузке апплета на некоторых компьютерах - PullRequest
2 голосов
/ 10 сентября 2011

запуск этого апплета на некоторых машинах не будет работать, но на некоторых других он работает просто отлично.во всех случаях похоже, что 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 ]

2 голосов
/ 10 сентября 2011
  1. http://kash-dev/applet/ не является реальным URL, поэтому я удивлен, что он работает на любом компьютере.
  2. width:0, height:0 Любое уважающее себя программное обеспечение для подавления спама (средство проверки на вирусы и т. Д.) Автоматически и автоматически удаляет элементы HTML размером 0. Дайте ему размер 10x10 и используйте CSS, чтобы скрыть его (возможно, с использованием атрибута display, но еще лучше, переместив его в положение «вне страницы» - например, поместив его в -50, -50 относительно верхней части левый угол страницы).
1 голос
/ 10 сентября 2011

Я бы дважды проверил, какая версия Java установлена ​​на каждой машине.Единственный раз, когда я видел такую ​​ошибку - ClassNotFound на одном компьютере, но не на другом - это когда апплет или jar компилируется более поздней версией Java, чем установленная, например, при попытке запустить скомпилированный апплет / jar 7 намашина с Java 6.

0 голосов
/ 13 сентября 2011

Оказывается, что настройки сетевого прокси в панели управления Java были установлены на «пользовательский прокси-сервер», хотя настройки его адреса / порта были идентичны настройкам в «настройках браузера», которые JVM не смогла разрешить URL файла JAR правильно. Переключение на «использовать настройки браузера» решило проблему. Спасибо всем, кто откликнулся.

...