Frage

Wie verwenden Sie diese große neue API in Verbindung mit Java? Haben Sie verwenden nur reine native Prozess API wie nativeProcess.standardInput.write () und nativeProcess.standardOutput.read (), mit dem Sie nicht debuggen Java-Seite weder invoke Remote-Java-Methode. Oder Sie verwenden eine Bibliothek, die Remote Method Invocation wie flerry lib nutzt aber das auch nicht können Debug-Java-Seite? Oder vielleicht sind Sie Merapi, mit dem Sie debuggen können, aber nicht remote invoke Java-Methode? Ich frage das, weil dies vielleicht ist die wichtigste Frage bezüglich dieser API und die einfache Bedienung.

Keine korrekte Lösung

Andere Tipps

Es klingt wie Ihre Vorbehalte in der Lage zu tun haben, den Java-Prozess zu debuggen. Dies ist nicht wirklich ein Problem. Sie können die Native API Kick-off einen Java-Prozess mit Argumenten verwenden, die es von außen debug sein verursachen. Zum Beispiel:

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

Auf diese Weise können Sie Ihre Java-Prozess remote debug sein. Sie können dann, um es von Eclipse oder Netbeans zu verbinden, sobald der Prozess begonnen hat. Wenn der Code in dem Java-Prozess zu einem aktiven Eclipse / Netbeans-Projekt verknüpft ist, können Sie tun linewise debuggen, wie Sie es von jeder anderen Java-Anwendung.

-Raj

Sie können mit NativeProcess java.exe auszuführen und die richtigen Parameter übergeben, um eine Java-Anwendung auszuführen.

Sie können nicht NativeProcess verwenden zufällig Java-Code aus einer JAR-Datei ausgeführt wird.

beide verwendet haben, können Sie die JVM mit MerAPI oder Native API debuggen. Vor AIR2.0, habe ich merapi das Netzwerk zu einem Java-Prozess zu kommunizieren.

Ich würde viel lieber die Native Launcher jetzt verwenden, mit MerAPI wir Hacking hässlich Rangier-Code. Debuggen, um die Netzwerk-Nutzlasten war ein Stift über merapi.

API Native Verwendung ist einfach -

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

Ich bin nicht sicher, verstehe ich, was meinen Sie kann nicht invoke Remote Java-Methoden mit merapi. Das ist genau das, was ich getan habe. Debugging ist einfach, nur die JPDA args eingestellt und alle Java-Debugger anhängen.

Sie könnten verwenden Flerry zu starten und die Kommunikation mit Java-Prozesse.

Sie können var file:File = new File("/usr/bin/java"); verwenden und übergeben Sie Parameter an die Java-Datei mit einem Vektor von Argumenten. Z.

var arguments:Vector.<String> = new Vector.<String>;
arguments.push("-jar");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top