2015-10-18 2 views
0

У меня есть проект Java Eclipse, в котором у меня есть пакет src/demo, содержащий демоверсию обработки, внутри одного класса, который расширяет PApplet. Демонстрация отлично работает в Eclipse.Как экспортировать PApplet, чтобы сделать его выполнимым в браузере?

Я хочу демонстрацию этого пакета, предпочтительно в веб-браузере. Возможность получить демо за пределами проекта Eclipse по-прежнему ценится.

Я попытался экспортировать пакет в JAR и вставить его в файл HTML. Firefox, кажется, единственный современный браузер, поддерживающий плагины NPAPI, такие как Java (Chrome 46 просто показывает серый квадрат, Safari 9 показывает пустую страницу).
Firefox продолжал метать ошибки «Class/Library not found», пока я вручную не скопировал все библиотеки в тот же каталог, что и JAR, и включил их в атрибут archive элемента applet в HTML.

Теперь Firefox показывает черный контур, но пустое приложение, которое может быть связано с тем, что я не копировал активы из папки data в Eclipse. Я не знаю, как включить их в JAR.

Я попытался следующие this guide и просто добавляя main() к PApplet, но это дало мне «Класс не найдена ошибка», когда я экспортировал его как работоспособный JAR и попытался запустить его.

Информация о системе: Mac OS X 10.11.0, Java 1.8.60

Что такое систематический путь обо всем этом?

+0

Удачи, пытаясь запустить апплет в браузере в 2015 году ... – immibis

+0

Для записи Firefox также скоро отключит NPAPI, за исключением Flash. – immibis

+0

@immibis, действительно ... Я открыт для преобразования его в обычное Java-приложение, но я не мог найти никаких примеров. –

ответ

1

Я думаю, что лучший способ ответить на ваш вопрос - прояснить некоторые недоразумения, которые у вас есть о проблемах, которые вы испытываете.

Прежде всего, апплеты в значительной степени мертвы. Они не будут работать вообще в хроме, как вы уже говорили. Получение их для работы в других браузерах - это боль в шее, для вас и для ваших конечных пользователей. Вы должны либо заплатить за сертификат, либо заставить пользователей изменять настройки безопасности Java.

Кроме того, что касается обработки 3, PApplet больше не расширяет апплет. Поэтому вы не можете просто расширять PApplet и рассматривать его как апплет больше. (Вы забыли сообщить нам, какую версию обработки вы используете.)

Честно говоря, лучший подход - забыть о апплетах.

Если вы забыли о апплетах, вы можете развернуть его как стандартный исполняемый файл, перейдя в файл -> экспорт или в качестве исполняемой банки, используя что-то вроде JarMatey (полное раскрытие: я написал JarMatey). Важно отметить, что достаточно , а не, чтобы просто добавить функцию main() в ваш класс.

Но, по моему честному мнению, ваш лучший выбор для развертывания вашего эскиза обработки - использовать Processing.js для развертывания как html5/JavaScript. Это должно быть довольно легко, если вы не используете какие-либо библиотеки Java.

+0

Я использую библиотеки Java, хотя, к сожалению, у Process.js нет возможности.Тем не менее, я просто понял, что все, что мне нужно было сделать, чтобы превратить его в приложение Java, это добавить основной метод и вызвать помощника, чтобы он запускался как приложение. Попытка выяснить, как экспортировать этот атм. Кажется, я продолжаю получать ошибки «Не могу найти главный метод» при экспорте в Runnable JAR, хотя он отлично работает как приложение в Eclipse. –

+0

Ничего, я удалил все мои предыдущие конфигурации запуска и экспортировал работы, как очарование –