¿Cómo se usa esta nueva API en conexión con Java? ¿Utiliza API de procesos nativos puros como nativeProcess.standardInput.write() y nativeProcess.standardOutput.read() con el que no puede depurar el lado Java ni invocar el método java remoto. ¿O está utilizando alguna biblioteca que aprovecha la invocación de métodos remotos como flerry lib pero que tampoco puede depurar Java? ¿O tal vez está utilizando Merapi con el que puede depurar pero no puede invocar remotamente el método Java? Pregunto esto porque esta es quizás la pregunta más importante con respecto a esta API y su facilidad de uso.Cómo usar AIR 2.0 NativeProcess API con Java?
Respuesta
Parece que sus reservas tienen que ver con poder depurar el proceso de Java. Esto no es realmente un problema. Puede usar la API NativeProcess para iniciar un proceso Java con argumentos que harán que se pueda depurar externamente. Por ejemplo:
var processArgs:Vector.<String> = new Vector.<String>();
processArgs.push("-Xdebug");
processArgs.push("-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n");
Esto permitirá que su proceso Java sea depurable remotamente. Luego puede conectarse desde Eclipse o Netbeans una vez que el proceso haya comenzado. Si el código en el proceso de Java está vinculado a un proyecto activo de Eclipse/Netbeans, puede realizar la depuración en línea como lo haría con cualquier otra aplicación de Java.
-Raj
Usted puede utilizar para ejecutar NativeProcess
java.exe
y pasarlo los parámetros correctos para ejecutar una aplicación Java.
No puede usar NativeProcess
para ejecutar código aleatorio de java desde un archivo jar.
Habiendo utilizado ambos, puede depurar la JVM con MerAPI o la API NativeProcess. Antes de AIR2.0, utilicé merapi para comunicarme a través de la red a un proceso de java.
Preferiría usar el iniciador NativeProcess ahora, con MerAPI pirateamos feo código de clasificación. La depuración de las cargas útiles de la red era un pin a través de Merapi.
Usando API NativeProcess es fácil -
myForkedExe var: NativeProcessStartupInfo = new NativeProcessStartupInfo(); myForkedExe.executable =; ...
No estoy seguro de entender lo que quiere decir con que no puede invocar métodos remotos de Java con merapi. Eso es exactamente lo que he estado haciendo. La depuración es fácil, simplemente establezca los argumentos JPDA y adjunte cualquier depurador JAVA.
Puede usar Flerry para iniciar y comunicarse con procesos java.
Puede usar var file:File = new File("/usr/bin/java");
y pasar parámetros al archivo Java con un Vector de argumentos. P.ej.
var arguments:Vector.<String> = new Vector.<String>;
arguments.push("-jar");
- 1. ¿Cómo usar las API de Java?
- 2. Unity 2.0: cómo usar Resolver con ResolverOverride?
- 3. Cómo usar pay pal java API
- 4. ¿Cómo se usa C# con AIR?
- 5. JPA 2.0 API maven artefacto
- 6. JSF 2.0 ¿Cómo usar Eclipse?
- 7. ¿Cómo crear el actualizador para la aplicación AIR incluida con el tiempo de ejecución cautivo?
- 8. Web SSO con Java y SAML 2.0
- 9. Consumir API RESTful con Java
- 10. Juego 2.0 + Java vs. Play 2.0 + Scala?
- 11. Cómo usar Dll externo en Air Native Extension?
- 12. ¿Cómo usar OpenNLP con Java?
- 13. ¿Cómo usar FFMPEG con Java?
- 14. ¿Cómo usar múltiples formularios en una página con JSF 2.0?
- 15. Fluidez NHibernate API y .NET 2.0
- 16. REST/XML Api con Java
- 17. AIR - ¿Violación de Sandbox de seguridad de Google Maps API?
- 18. Descargar un archivo con Adobe AIR
- 19. ¿Es posible proteger las API de WebSocket con OAuth 2.0?
- 20. Consulta dinámica de JPA 2.0 con la API de Criteria
- 21. Cómo usar JPA 2.0 @ManyToMany sin problemas
- 22. base de datos mongodb con Java play 2.0
- 23. ¿Cómo usar OpenGL ES 2.0 en Android SDK (no NDK)?
- 24. Interfaz API de Java
- 25. ¿Cómo puedo crear un proyecto de Adobe Air con Maven?
- 26. xpath 2.0 para Java posible
- 27. With.Parameters.ConstructorArgument con ninject 2.0
- 28. Cómo usar Google API gráfica
- 29. LoaderContext y ApplicationDomain cambia con Adobe AIR?
- 30. ¿Puedo usar xpath 2.0 con firefox y selenio?
La forma en que se ve ahora, es que cuando se comunica con el proceso nativo, el proceso nativo debe ser implementado de tal distancia que espera la entrada estándar y escribe en la salida/error estándar. Entonces para dejarlo en claro, estás pidiendo una confirmación de esa teoría, o una negación, eventualmente con un ejemplo, ¿verdad? –
Esta pregunta no está clara. ¿Tienes problemas para invocar la aplicación? o algo más tarde que quieres depurar? –