NullPointerException при попытке запустить апплет из нескольких классов - PullRequest
1 голос
/ 23 октября 2009

Я пытаюсь отобразить апплет на HTML-странице. Я имел успех делать это в прошлом, но теперь, когда у меня есть более одного класса в апплете, я, кажется, получаю сообщение об ошибке каждый раз, когда я пытаюсь загрузить апплет в HTML-странице. Некоторое время я писал html-страницу вручную, но затем я понял, что программа просмотра апплетов в netbeans (IDE, в которой я кодирую) создала для вас html-страницу, которая совпадает с той, которую я кодировал.

Приложение работает без ошибок в средстве просмотра апплета, но при попытке запустить его на html-странице отображается следующее сообщение:

java.lang.NullPointerException
at sun.plugin2.applet.Plugin2Manager.findAppletJDKLevel(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.NullPointerException

Я протестировал другой небольшой апплет одного класса, и он нормально работал на html-странице при тех же условиях. Есть идеи, что может быть не так?

Ответы [ 2 ]

1 голос
/ 23 октября 2009

Определенно проверьте путь к классу апплета, как говорит Джефф. Также имейте в виду, что разрешения безопасности работают по-разному в зависимости от того, как запускается апплет. Eclipse AppletViewer позволит вам получить более мягкие разрешения, чем запуск апплета на отдельной HTML-странице.

Если вы пытаетесь выполнять какие-либо операции чтения / записи в файловую систему, убедитесь, что ваш файл JAR подписан, чтобы он мог получить разрешения, необходимые для выполнения его действий. Пример: http://java.sun.com/developer/onlineTraining/Programming/JDCBook/signed.html

Кроме того, это, вероятно, уже имеет место, но убедитесь, что на компьютере, на котором запущен апплет, установлен фактический JDK, а не просто JRE.

1 голос
/ 23 октября 2009

Я видел это загадочное сообщение об ошибке, когда вам не хватает необходимых jar-файлов в classpath вашего апплета (архивная метка). Есть ли в ваших классах ссылки на другие классы, которые Eclipse может разрешить для вас, но которые недоступны, когда вы фактически запускаете свой апплет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...