Domanda

Come si usa questa grande nuova API in relazione con Java? Usi solo puro API NativeProcess come nativeProcess.standardInput.write () e nativeProcess.standardOutput.read () con i quali non è possibile eseguire il debug Java lato né invoke metodo Java remoto. O si sta utilizzando un po 'di libreria che sfrutta Remote Method Invocation come flerry lib, ma che anche non può eseguire il debug lato Java? O forse si sta utilizzando Merapi con il quale è possibile eseguire il debug, ma non è possibile da remoto invoke metodo Java? Mi chiedo questo perché questa è forse la più importante domanda per quanto riguarda questa API e la sua facilità d'uso.

Nessuna soluzione corretta

Altri suggerimenti

Sembra che la tua prenotazione hanno a che fare con l'essere in grado di eseguire il debug del processo Java. Questo non è davvero un problema. È possibile utilizzare l'API NativeProcess per dare il via un processo Java con argomenti che causerà che sia esternamente debuggable. Ad esempio:

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

Questo permetterà al processo Java sia possibile eseguire il debug remoto. È quindi possibile connettersi ad esso da Eclipse o Netbeans una volta che il processo è iniziato. Se il codice nel processo di Java è legata a un progetto di Eclipse / Netbeans attiva, si può fare il debug formato da linee come si farebbe su qualsiasi altra applicazione Java.

-Raj

È possibile utilizzare NativeProcess per eseguire java.exe e passare i giusti parametri per eseguire un'applicazione Java.

Non è possibile utilizzare NativeProcess per eseguire codice Java caso da un file jar.

Dopo aver usato tutti e due, è possibile eseguire il debug della JVM con Merapi o NativeProcess API. Prima AIR2.0, ho usato Merapi di comunicare attraverso la rete ad un processo Java.

I preferirei di gran lunga utilizzare la NativeProcess launcher ora, con Merapi stavamo Hacking codice di marshalling brutto. Debug i carichi di rete era un perno tramite merapi.

Utilizzando NativeProcess API è facile -

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

io non sono sicuro di capire cosa si intende per non può richiamare i metodi Java a distanza con Merapi. Questo è esattamente quello che ho fatto. Il debugging è facile, basta impostare i args JPDA e allegare qualsiasi debugger JAVA.

Si potrebbe utilizzare Flerry per lanciare e comunicare con i processi Java.

È possibile utilizzare var file:File = new File("/usr/bin/java"); e passare i parametri per il Java file con un vettore di argomenti. Per es.

var arguments:Vector.<String> = new Vector.<String>;
arguments.push("-jar");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top