2009-10-15 2 views
2

Мне нужно разработать простое настольное приложение. Мне нужно позвонить за ним. Я думаю, что у меня должен быть интерфейс Adobe Air, который будет называть мой Jar.Вызов класса Java из приложения Adobe Air

Возможно ли это в воздухе. Если да, то я собираюсь выучить Adobe Air, иначе я буду развивать его в Swing.

Спасибо.

ответ

1

Воздух не будет знать, что делать с файлом банки. Если это было разрешено, Air мог вызвать java и передать ему банку (при условии, что java был установлен), но я не верю, что приложения AIR могут выполнять системные вызовы.

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

+0

В AIR 2 есть новая функция, называемая NativeProcess. Вы можете использовать это для связи с jar-файлом, например. См. [Взаимодействие с собственным процессом] (http://www.adobe.com/devnet/air/flex/quickstart/articles/interacting_with_native_process.html), чтобы узнать больше об этой теме. – Voles

1

Я новичок в AIR, и я тоже смотрел, как интегрировать AIR и JAVA, я нашел этот сайт, который может быть помощь

http://merapiproject.net/

Мерапи это технология, которая может быть использована в качестве обмен сообщениями между приложениями, которые запускаются в Adobe Flash Player или Adobe AIR и приложения, написанные на Java.

3

Я ценю, что это старый вопрос, но вам не нужно использовать Merapi.

Собственные процессы поддерживаются с Air 2.0 и далее.

См. Документы API для объекта NativeProcess.

Также обратите внимание на видеоролик this, в котором демонстрируется запуск tomcat путем вызова банки. Поэтому то, что спрашивает Тахир Акрам, определенно возможно сейчас (хотя я не думаю, что это было возможно в 2009 году).

0

Вы, безусловно, можете называть свои файлы Jar с помощью NativeProcess. Как и Python, вам необходимо создать замороженные двоичные файлы ваших jar-файлов в файл .exe. Я думаю, что JSMooth - это исполняемая оболочка Java, которая преобразует jar в exe.

Фактически, JSmooth будет искать JVM, и если он не установлен, он перенаправляет пользователя для загрузки.

Приятная вещь с Python, вы можете связать программу python с вашими .py-файлами с помощью py2exe.