如何使用空2.0本API Java?
-
28-09-2019 - |
题
你怎么使用这个伟大的新API与Java?你用的只是纯粹地进程API的样本.standardInput.write()及本.standardOutput.read()与你无法调试Java侧既不调用远程java方法。或者你正在使用的一些图书馆,利用远程方法援引,例如flerry lib但是,这也不能调试Java边?或者,也许,你正在使用默拉皮,你可以调试,但无法远程引Java方法?我问这个是因为这也许是最重要的问题,关于这个API和其易用性。
没有正确的解决方案
其他提示
它听起来像是你的保留必须与能够调试Java进程。这不是真的一个问题。你可以使用本API踢掉Java过程的参数,这将导致它可以从外部调试.例如:
var processArgs:Vector.<String> = new Vector.<String>();
processArgs.push("-Xdebug");
processArgs.push("-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n");
这将允许Java过程的远程可调试.然后你可以连接到它蚀或//需要将物品寄一旦这一进程已经开始。如果代码在Java进程是与一个活跃的日食///需要将物品寄项目的,你可以做linewise调试像你想的任何其他Java应用程序。
-Raj
你可以使用 NativeProcess
执行 java.exe
并把它传递正确的参数,以执行java应用程序。
你不能使用 NativeProcess
运行随机java码从一个罐子的文件。
有用他们两个,你可以调试JVM与拉皮,或进程。前AIR2.0时,我使用了默拉皮火山通过网络向java进程。
我会更喜欢使用的进程的启动,现在,默拉皮火山我们的黑客 丑陋的编码。调试该网络的有效载荷是一个销通过拉皮.
使用本API是很容易-
var myForkedExe:NativeProcessStartupInfo=new NativeProcessStartupInfo();myForkedExe.可执行=;...
我不确定我明白你的意思不能调用远程Java方法与拉皮.那正是我一直在做。调试是很容易的,只要设置JPDA args并附上任何JAVA调试器。
你可以用 Flerry 推出和通信java进程。
你可以使用 var file:File = new File("/usr/bin/java");
并通过参数Java-文件与矢量的参数。E.g。
var arguments:Vector.<String> = new Vector.<String>;
arguments.push("-jar");