Pergunta

Como você usa esta ótima nova API em conexão com o Java? Você usa apenas a API de processo nativo puro como o nativeprocess.standardInput.write () e o nativeprocess.standardoutput.read () com o qual você não pode depurar o lado Java, nem invoca o método Java remoto. Ou você está usando uma biblioteca que aproveita a invocação remota de métodos, como o Flery Lib, mas também não pode depurar o lado Java? Ou talvez você esteja usando o Merapi com o qual pode depurar, mas não pode invocar remotamente o método Java? Estou perguntando isso porque essa é talvez a pergunta mais importante sobre essa API e sua facilidade de uso.

Nenhuma solução correta

Outras dicas

Parece que suas reservas têm a ver com a possibilidade de depurar o processo Java. Isso não é realmente um problema. Você pode usar a API do NativeProcess para iniciar um processo Java com argumentos que farão com que ele seja depurável externamente. Por exemplo:

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

Isso permitirá que seu processo Java seja insuficiente remoto. Em seguida, você pode se conectar a ele do Eclipse ou NetBeans assim que o processo for iniciado. Se o código no processo Java estiver vinculado a um projeto ativo do Eclipse/NetBeans, você poderá fazer a depuração linha como faria com qualquer outro aplicativo Java.

-Raj

Você pode usar NativeProcess executar java.exe e passe os parâmetros corretos para executar um aplicativo Java.

Você não pode usar NativeProcess Para executar o código Java aleatório de um arquivo JAR.

Tendo usado os dois, você pode depurar a JVM com a API Merapi ou NativeProcess. Antes do Air2.0, usei o Merapi para me comunicar pela rede com um processo Java.

Eu preferiria usar o lançador do NativeProcess agora, com o Merapi que estávamos invadindo o código de marechaling feio. A depuração das cargas úteis da rede foi um PIN via Merapi.

Usar a API do nativo é fácil -

var myForkedexe: nativoProcessStartupinfo = new NativeProcessStartupinfo (); myForkedexe.Executable =; ...

Não tenho certeza se entendi o que você quer dizer com não pode invocar métodos Java remotos com Merapi. É exatamente isso que tenho feito. A depuração é fácil, basta definir o JPDA Args e anexar qualquer depurador Java.

Você poderia usar Flery Para lançar e se comunicar com os processos Java.

Você pode usar var file:File = new File("/usr/bin/java"); e passe parâmetros para o arquivo java com um vetor de argumentos. Por exemplo

var arguments:Vector.<String> = new Vector.<String>;
arguments.push("-jar");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top