如何在Java中使用AIR 2.0 NativeProcess API?

ded*_*ede 6 apache-flex air actionscript-3 air2

你如何使用这个与Java相关的优秀新API?您是否只使用纯粹的本机进程API,如nativeProcess.standardInput.write()和nativeProcess.standardOutput.read(),您无法调试Java端,也无法调用远程Java方法.或者您正在使用一些利用远程方法调用的库,例如flerry lib但是也无法调试Java端?或者您可能正在使用Merapi,您可以调试但无法远程调用Java方法?我问这个是因为这可能是关于这个API及其易用性的最重要的问题.

Raj*_*Raj 0

听起来您的保留意见与能够调试 Java 进程有关。这并不是一个真正的问题。您可以使用 NativeProcess API 来启动 Java 进程,其参数将使其可在外部进行调试。例如:

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

这将允许您的 Java 进程可远程调试。该过程开始后,您可以从 Eclipse 或 Netbeans 连接到它。如果 Java 进程中的代码链接到活动的 Eclipse/Netbeans 项目,您可以像任何其他 Java 应用程序一样进行逐行调试。

-拉吉