Question

Comment utilisez-vous cette grande nouvelle API dans le cadre de Java? Utilisez-vous simplement API pure processus natif comme nativeProcess.standardInput.write () et nativeProcess.standardOutput.read () avec laquelle vous ne pouvez pas debug côté Java ni méthode invoke java à distance. Ou vous utilisez une bibliothèque qui met à profit l'invocation de méthode à distance tel que flerry lib mais qui peut aussi ne pas debug côté Java? Ou peut-être que vous utilisez Merapi avec lequel vous pouvez déboguer mais ne peut pas à distance Invoke méthode Java? Je demande cela parce que cela est peut-être la question la plus importante au sujet de cette API et sa facilité d'utilisation.

Pas de solution correcte

Autres conseils

Il semble que vos réserves ont à voir avec être en mesure de déboguer le processus Java. Ce n'est pas vraiment un problème. Vous pouvez utiliser l'API NativeProcess pour lancer un processus Java avec des arguments qui QU'ELLES SOIENT externe débogable. Par exemple:

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

Cela permettra à votre processus Java d'être débogable à distance. Vous pouvez ensuite connecter à partir d'Eclipse ou Netbeans une fois que le processus a commencé. Si le code dans le processus Java est lié à un projet actif Eclipse / Netbeans, vous pouvez faire le débogage linewise comme vous le feriez de toute autre application Java.

-Raj

Vous pouvez utiliser NativeProcess pour exécuter java.exe et transmettre les bons paramètres pour exécuter une application java.

Vous ne pouvez pas utiliser NativeProcess pour exécuter du code Java au hasard à partir d'un fichier jar.

Après avoir utilisé les deux, vous pouvez déboguer la machine virtuelle Java avec l'API ou merapi NativeProcess. Avant AIR2.0, je merapi utilisé pour communiquer sur le réseau à un processus java.

Je préférerais utiliser le lanceur NativeProcess maintenant, avec merapi nous Hacking Code marshalling laid. Débogage les charges utiles du réseau était une broche via merapi.

Utilisation de l'API NativeProcess est facile -

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

Je ne sais pas, je comprends ce que vous entendez par ne peut pas appeler des méthodes Java à distance avec merapi. C'est exactement ce que je fais. Le débogage est facile, il suffit de définir les args jpda et joindre tout débogueur JAVA.

Vous pouvez utiliser Flerry pour lancer et communiquer avec des processus java.

Vous pouvez utiliser var file:File = new File("/usr/bin/java"); et passer des paramètres à Java-fichier avec un vecteur d'arguments. Par exemple.

var arguments:Vector.<String> = new Vector.<String>;
arguments.push("-jar");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top