2010-06-18 3 views
6

Как вы используете этот отличный новый API в связи с Java? Используете ли вы просто чистый API-интерфейс процесса, например nativeProcess.standardInput.write() и nativeProcess.standardOutput.read(), с которым вы не можете отлаживать Java-сторону, ни при вызове метода удаленной Java. Или вы используете некоторую библиотеку, которая использует удаленный вызов метода, такой как flerry lib, но также не может отлаживать Java-сторону? Или, может быть, вы используете Merapi, с помощью которого вы можете отлаживать, но не можете удаленно вызывать метод Java? Я спрашиваю об этом, потому что это, возможно, самый важный вопрос в отношении этого API и его простота использования.Как использовать API NativeProcess AIR 2.0 с Java?

+0

Как это выглядит сейчас, в том, что при общении с собственным процессом, собственный процесс должен быть реализован в таком же, что она ждет стандартного ввода и записывает в стандартный вывод/ошибка. Поэтому, чтобы просто понять, вы просите подтверждения этой теории или отрицания, в конце концов, с примером, верно? –

+0

Этот вопрос очень неясен. У вас возникли проблемы с приложением приложения? или что-то неприятное, что вы хотите отладить? –

ответ

0

Похоже, что ваши оговорки связаны с возможностью отладки процесса Java. Это не проблема. Вы можете использовать API NativeProcess, чтобы запустить Java-процесс с аргументами, которые заставят его внешне отлаживаться. Например:

var processArgs:Vector.<String> = new Vector.<String>(); 
processArgs.push("-Xdebug"); 
processArgs.push("-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"); 

Это позволит удаленному отладке вашего Java-процесса. После этого вы сможете подключиться к нему из Eclipse или Netbeans. Если код в процессе Java связан с активным проектом Eclipse/Netbeans, вы можете выполнить отладку по линии, как и любое другое приложение Java.

-Raj

0

Вы можете использовать NativeProcess выполнить java.exe и передать правильные параметры для выполнения приложения Java.

Вы не можете использовать NativeProcess для запуска произвольного кода Java из файла jar.

0

Используя оба из них, вы можете отлаживать JVM с помощью MerAPI или API NativeProcess. До AIR2.0 я использовал merapi для связи по сети с процессом Java.

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

Использование NativeProcess API легко -

вар myForkedExe: NativeProcessStartupInfo = новый NativeProcessStartupInfo(); myForkedExe.executable =; ...

Я не уверен, что понимаю, что вы имеете в виду, не может вызывать удаленные Java-методы с помощью merapi. Именно это я и делал. Отладка легко, просто установите аргументы JPDA и подключите любой отладчик JAVA.

0

Вы можете использовать Flerry для запуска и взаимодействия с процессами java.

0

Вы можете использовать var file:File = new File("/usr/bin/java"); и передать параметры в Java-файл с вектором аргументов. Например.

var arguments:Vector.<String> = new Vector.<String>; 
arguments.push("-jar"); 
Смежные вопросы