JavaでAir 2.0 NativeProcess APIを使用する方法は?
-
28-09-2019 - |
質問
Javaに関連してこの素晴らしい新しいAPIをどのように使用しますか? NativeProcess.StandardInput.Write()およびNativeProcess.StandardOutput.Read()などの純粋なネイティブプロセスAPIを使用していますか?または、Flerry Libなどのリモートメソッドの呼び出しをレバレッジするライブラリを使用していますが、Javaサイドをデバッグすることもできませんか?または、デバッグできるが、リモートでJavaメソッドを呼び出すことができないMerapiを使用しているのかもしれません。これは、このAPIとその使いやすさに関する最も重要な質問かもしれないからです。
正しい解決策はありません
他のヒント
あなたの予約は、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");
これにより、Javaプロセスがリモートデバッグ可能になります。その後、プロセスが開始されたら、EclipseまたはNetBeansから接続できます。 JavaプロセスのコードがアクティブなEclipse/NetBeansプロジェクトにリンクされている場合、他のJavaアプリケーションのようにラインワイズデバッグを行うことができます。
-raj
使用できます NativeProcess
実行する java.exe
適切なパラメーターを渡して、Javaアプリケーションを実行します。
使用できません NativeProcess
JARファイルからランダムJavaコードを実行します。
両方を使用して、MerapiまたはNativeProcess APIでJVMをデバッグできます。 Air2.0の前に、Merapiを使用してネットワークを介してJavaプロセスと通信しました。
Merapiがugいマーシャリングコードをハッキングしていたので、NativeProcessランチャーを今すぐ使用したいと思います。ネットワークのペイロードのデバッグは、Merapi経由のピンでした。
NativeProcess APIを使用するのは簡単です -
var myforkedexe:nativeprocessstartupinfo = new NativeProcessStartUpInfo(); myforkedexe.executable =; ...
MerapiでリモートJavaメソッドを呼び出すことができないという意味がわかりません。それはまさに私がやっていたことです。デバッグは簡単です。JPDA引数を設定して、Javaデバッガーを添付してください。
使用できます フレリー Javaプロセスを起動および通信します。
使用できます var file:File = new File("/usr/bin/java");
引数のベクトルでパラメーターをJavaファイルに渡します。例えば
var arguments:Vector.<String> = new Vector.<String>;
arguments.push("-jar");