Как вы используете этот отличный новый API в связи с Java? Используете ли вы просто чистый API-интерфейс процесса, например nativeProcess.standardInput.write() и nativeProcess.standardOutput.read(), с которым вы не можете отлаживать Java-сторону, ни при вызове метода удаленной Java. Или вы используете некоторую библиотеку, которая использует удаленный вызов метода, такой как flerry lib, но также не может отлаживать Java-сторону? Или, может быть, вы используете Merapi, с помощью которого вы можете отлаживать, но не можете удаленно вызывать метод Java? Я спрашиваю об этом, потому что это, возможно, самый важный вопрос в отношении этого API и его простота использования.Как использовать API NativeProcess AIR 2.0 с Java?
ответ
Похоже, что ваши оговорки связаны с возможностью отладки процесса 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
Вы можете использовать NativeProcess
выполнить java.exe
и передать правильные параметры для выполнения приложения Java.
Вы не можете использовать NativeProcess
для запуска произвольного кода Java из файла jar.
Используя оба из них, вы можете отлаживать JVM с помощью MerAPI или API NativeProcess. До AIR2.0 я использовал merapi для связи по сети с процессом Java.
Я бы предпочел использовать пусковую установку NativeProcess сейчас, с MerAPI мы взломали уродливый код маршаллинга. Отладка сетевых нагрузок была штырем через мерапи.
Использование NativeProcess API легко -
вар myForkedExe: NativeProcessStartupInfo = новый NativeProcessStartupInfo(); myForkedExe.executable =; ...
Я не уверен, что понимаю, что вы имеете в виду, не может вызывать удаленные Java-методы с помощью merapi. Именно это я и делал. Отладка легко, просто установите аргументы JPDA и подключите любой отладчик JAVA.
Вы можете использовать Flerry для запуска и взаимодействия с процессами java.
Вы можете использовать var file:File = new File("/usr/bin/java");
и передать параметры в Java-файл с вектором аргументов. Например.
var arguments:Vector.<String> = new Vector.<String>;
arguments.push("-jar");
- 1. AIR 2.0 NativeProcess не поддерживается проблема
- 2. Flash Builder, Air - NativeProcess ошибка API
- 3. NativeProcess API Отладка Java?
- 4. Как вызвать API AIR в Java?
- 5. Adobe AIR NativeProcess Hello World
- 6. Adobe AIR NativeProcess Hello World
- 7. Профиль поддержки Adobe AIR nativeProcess
- 8. AIR2 NativeProcess для отладки Java
- 9. Как реализовать приложение NativeProcess in Air
- 10. Java - Flex 4 AIR 2.0 Собственный процесс
- 11. Класс Adobe AIR NativeProcess не существует
- 12. Как открыть папку из приложения Air 2.0?
- 13. Проблемы с NativeProcess
- 14. Как создать файл .air через Adt.jar с помощью NativeProcess в Adobe AIR?
- 15. Adobe Air2 API NativeProcess с Javascript
- 16. Ошибка Adobe AIR NativeProcess с пробелами в аргументах?
- 17. Как использовать FluentValidation с Web Api 2.0?
- 18. Запуск приложения Air 2.0 в приложении Air 2.0
- 19. Как использовать Saxon XPath 2.0 с Java?
- 20. Отладить приложение Adobe AIR, которое использует API NativeProcess для вызова исполняемого файла
- 21. Как использовать C# с AIR?
- 22. Ошибка Nativeprocess
- 23. Adobe AIR NativeProcess - проблемы с UAC при попытке запуска установщиков обновлений
- 24. Как использовать Java API?
- 25. Защищенный Java Web API с OAuth 2.0
- 26. Связь с Adobe Air NativeProcess с C++ Windows (не консольное) приложение
- 27. API запрос с Adobe AIR
- 28. Как передать символ "" в аргумент Nativeprocess?
- 29. Как шифровать базу данных SQLite с помощью Adobe AIR 2.0
- 30. Приложение Bundle Flex AIR с ffmpeg
Как это выглядит сейчас, в том, что при общении с собственным процессом, собственный процесс должен быть реализован в таком же, что она ждет стандартного ввода и записывает в стандартный вывод/ошибка. Поэтому, чтобы просто понять, вы просите подтверждения этой теории или отрицания, в конце концов, с примером, верно? –
Этот вопрос очень неясен. У вас возникли проблемы с приложением приложения? или что-то неприятное, что вы хотите отладить? –