Почему мой апплет не работает на компьютерах без JDK? - PullRequest
0 голосов
/ 22 марта 2012

Я начинаю изучать Java.Реальный язык не является проблемой, так как у меня большой опыт работы с C ++, но, очевидно, развертывание сильно отличается.Я использовал Netbeans 7.1.1, создал JApplet и использовал опцию «веб-запуск» для создания небольшой тестовой веб-страницы.Он отлично работает на моем компьютере, но на любом компьютере без установленной JDK он вообще не работает.Фактически он перенаправляет на страницу загрузки JRE в Chrome.Есть ли хитрость?Я действительно не знаю, что я здесь делаю.

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

РЕДАКТИРОВАТЬ: Это действительно требует JDK по некоторым причинам.Конечно, я бы не стал запускать его на ПК без JRE.Попробуйте на ПК без JDK http://dl.dropbox.com/u/416909/wossname/wossname.html

Ответы [ 5 ]

5 голосов
/ 22 марта 2012

Для запуска ваших Java-приложений на целевом компьютере должна быть установлена ​​JRE (Java Runtime Environment). Java-приложения работают на JRE, они не автономны, как исполняемые файлы C ++.

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

Невозможно протестировать прямо сейчас, но вы можете попробовать другой HTML-код, используя теги , как показано ниже:

<applet id="testVM" alt="Java is not working." codebase=".."   code="WossnameCalc" archive="Kol-Wossname.jar" width="1000" wight="942">
<param name="locale" value="en" /> 
</applet>

проблема может заключаться в функции deployJava.runApplet в вашем сгенерированном коде.

2 голосов
/ 22 марта 2012

Браузеру требуется среда выполнения Java (JRE) для запуска вашего апплета.Вы уверены, что ему нужен JDK (Java Development Kit) или JRE?Для запуска вам нужен JRE, а не JDK.

0 голосов
/ 22 марта 2012

Другие опубликовали наиболее вероятное объяснение - что ему нужен JRE - и rlbond ответил, что на целевом компьютере есть JRE.

Я все еще думаю, что объяснение JRE является правильным.Я предполагаю, что браузер на целевом компьютере не настроен правильно.Он не знает об установленной JRE.Поскольку браузер не знает о JRE, все так же, как если бы они не были установлены JRE.

Поэтому вопрос для rlbond: «Запускает ли на целевом компьютере какие-либо другие апплеты?»

0 голосов
/ 22 марта 2012

Вам нужна JRE, если вам нужно запускать любые Java-программы.Java-приложения являются независимыми от платформы приложениями.Для запуска на любых машинах требуется виртуальная машина.Следовательно, необходим JRE (поскольку он преобразует байт-код Java в машинный код).

0 голосов
/ 22 марта 2012

Для устройства требуется Java Runtime Environment (JRE) для запуска приложений Java (включая апплеты) на нем.Вот почему он перенаправляет на страницу загрузки JRE, где на устройстве не установлена ​​JRE.

...