2010-06-18 7 views
6

¿Cómo se usa esta nueva API en conexión con Java? ¿Utiliza API de procesos nativos puros como nativeProcess.standardInput.write() y nativeProcess.standardOutput.read() con el que no puede depurar el lado Java ni invocar el método java remoto. ¿O está utilizando alguna biblioteca que aprovecha la invocación de métodos remotos como flerry lib pero que tampoco puede depurar Java? ¿O tal vez está utilizando Merapi con el que puede depurar pero no puede invocar remotamente el método Java? Pregunto esto porque esta es quizás la pregunta más importante con respecto a esta API y su facilidad de uso.Cómo usar AIR 2.0 NativeProcess API con Java?

+0

La forma en que se ve ahora, es que cuando se comunica con el proceso nativo, el proceso nativo debe ser implementado de tal distancia que espera la entrada estándar y escribe en la salida/error estándar. Entonces para dejarlo en claro, estás pidiendo una confirmación de esa teoría, o una negación, eventualmente con un ejemplo, ¿verdad? –

+0

Esta pregunta no está clara. ¿Tienes problemas para invocar la aplicación? o algo más tarde que quieres depurar? –

Respuesta

0

Parece que sus reservas tienen que ver con poder depurar el proceso de Java. Esto no es realmente un problema. Puede usar la API NativeProcess para iniciar un proceso Java con argumentos que harán que se pueda depurar externamente. Por ejemplo:

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

Esto permitirá que su proceso Java sea depurable remotamente. Luego puede conectarse desde Eclipse o Netbeans una vez que el proceso haya comenzado. Si el código en el proceso de Java está vinculado a un proyecto activo de Eclipse/Netbeans, puede realizar la depuración en línea como lo haría con cualquier otra aplicación de Java.

-Raj

0

Usted puede utilizar para ejecutar NativeProcessjava.exe y pasarlo los parámetros correctos para ejecutar una aplicación Java.

No puede usar NativeProcess para ejecutar código aleatorio de java desde un archivo jar.

0

Habiendo utilizado ambos, puede depurar la JVM con MerAPI o la API NativeProcess. Antes de AIR2.0, utilicé merapi para comunicarme a través de la red a un proceso de java.

Preferiría usar el iniciador NativeProcess ahora, con MerAPI pirateamos feo código de clasificación. La depuración de las cargas útiles de la red era un pin a través de Merapi.

Usando API NativeProcess es fácil -

myForkedExe var: NativeProcessStartupInfo = new NativeProcessStartupInfo(); myForkedExe.executable =; ...

No estoy seguro de entender lo que quiere decir con que no puede invocar métodos remotos de Java con merapi. Eso es exactamente lo que he estado haciendo. La depuración es fácil, simplemente establezca los argumentos JPDA y adjunte cualquier depurador JAVA.

0

Puede usar Flerry para iniciar y comunicarse con procesos java.

0

Puede usar var file:File = new File("/usr/bin/java"); y pasar parámetros al archivo Java con un Vector de argumentos. P.ej.

var arguments:Vector.<String> = new Vector.<String>; 
arguments.push("-jar");