Pregunta

¿Cómo se utiliza esta gran nueva API en conexión con Java? ¿Utiliza la API de proceso nativo sólo pura como nativeProcess.standardInput.write () y nativeProcess.standardOutput.read () con la que no se puede depurar lado de Java ni la invocación de método Java remoto. O si está utilizando alguna biblioteca que aprovecha la invocación de métodos remotos como lib flerry pero que tampoco puede depurar lado de Java? O tal vez usted está utilizando Merapi con el que se puede depurar de forma remota, pero no puede invocar métodos Java? Lo pregunto porque este es tal vez la pregunta más importante con respecto a esta API y su facilidad de uso.

No hay solución correcta

Otros consejos

Parece que su reservas tienen que ver con ser capaz de depurar el proceso de Java. Esto no es realmente un problema. Puede utilizar la API de NativeProcess para dar inicio a un proceso de Java con argumentos que hará que sea externamente depurable. 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 de Java para ser depurable remoto. A continuación, puede conectarse a él desde Eclipse o Netbeans una vez que el proceso ha comenzado. Si el código en el proceso de Java está vinculado a un proyecto de Eclipse / Netbeans activo, que puede hacer linewise depuración como lo haría con cualquier otra aplicación Java.

-Raj

Se puede utilizar para ejecutar NativeProcess java.exe y pasarlo los parámetros correctos para ejecutar una aplicación Java.

No se puede utilizar NativeProcess para ejecutar código Java azar de un archivo JAR.

Después de haber utilizado los dos, puede depurar la JVM con Merapi o NativeProcess API. Antes de AIR2.0, solía merapi comunicarse a través de la red a un proceso de java.

mucho preferiría utilizar el lanzador NativeProcess ahora, con Merapi nos Hacking código de clasificación feo. La depuración de las cargas útiles de la red era un alfiler a través de Merapi.

El uso de la API NativeProcess es fácil -

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

No estoy seguro de entender lo que quiere decir con no puede invocar métodos Java remotas con merapi. Eso es exactamente lo que he estado haciendo. La depuración es fácil, basta con establecer los argumentos jpda y adjuntar cualquier depurador de Java.

Se puede usar Flerry para poner en marcha y comunicarse con los procesos Java.

Se puede utilizar var file:File = new File("/usr/bin/java"); y pasar parámetros al archivo de Java con un vector de argumentos. Por ejemplo.

var arguments:Vector.<String> = new Vector.<String>;
arguments.push("-jar");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top