Как использовать Air 2.0 NatureProcess API с Java?
-
28-09-2019 - |
Вопрос
Как вы используете этот отличный новый API в связи с Java? Используете ли вы только чистый нативный процесс API, подобный NatureProcess.StandardArdinput.write () и NatureProcess.Standardoutput.read (), с которым вы не можете отлаживать сторону Java, не вызывает удаленный метод Java. Или вы используете какую-то библиотеку, которая использует вызов удаленного метода, такой как Flary Lib, но это также не может отладить сторону Java? Или, может быть, вы используете MERAPI, с которым вы можете отладить, но не может удаленно вызывать Java-метод? Я спрашиваю это, потому что это, возможно, самый важный вопрос относительно этого API и его простоту использования.
Нет правильного решения
Другие советы
Похоже, ваши оговорки должны сделать с возможностью отладки процесса Java. Это не действительно проблема. Вы можете использовать API NatureProcess, чтобы запустить процесс 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 связан с проектом Active Eclipse / NetBeans, вы можете сделать отладку в режиме онлайн, например, в любом другом приложении Java.
-Raj
Вы можете использовать NativeProcess
выполнить java.exe
И пропустите его правильные параметры для выполнения приложения Java.
Вы не можете использовать NativeProcess
Чтобы запустить случайный код Java из файла JAR.
Используя оба из них, вы можете отладить JVM с MERAPI или PANTERPROCSESSSPESS. До Air2.0 я использовал MERAPI для общения по сети в процесс Java.
Я бы очень предпочел использовать лаунчер NatureProcess Suncher, с MeraPi мы взломали уродливый код Marshalling. Отладка сетевых полезных нагрузок была выводом через MERAPI.
Использование API NatureProcess легко -
VAR MyForkedexe: NatureProcessStartUpinfo = Новый NatureProcessStartupinfo (); myforkedexe.executable =; ...
Я не уверен, что понимаю, что вы подразумеваете, не могут вызывать удаленные методы Java с MeraPi. Это именно то, что я делал. Отладка проста, просто установите JPDA Args и прикрепить любой отладчик Java.
Вы могли бы использовать Лишать Чтобы запустить и общаться с Java-процессами.
Вы можете использовать var file:File = new File("/usr/bin/java");
и пройти параметры в Java-файл с вектором аргументов. Например
var arguments:Vector.<String> = new Vector.<String>;
arguments.push("-jar");