¿Es posible ejecutar archivos binarios en Java?
Pregunta
Tengo una lista de los binarios escritos en Java, Ada, C y Python y quiero ejecutarlos. ¿Cómo puedo hacer eso? ¿Hay que obligue a cualquier JVM para esos idiomas?
Solución
Si todo lo que quiero hacer es ejecutar applictions existentes, puede utilizar los métodos de la exec
java.io.runtime
espacio de nombres.
Runtime rt = Runtime.getRuntime();
Process ps = rt.exec("path to my executable.exe");
Otros consejos
Sí. Aquí hay un enlace a un artículo de buen blog sobre cómo hacerlo: Ejecución de comandos del sistema en Java .
El quid de la cuestión es que usted tiene que hacer lo siguiente:
// run the Unix "ps -ef" command
// using the Runtime exec method:
Process p = Runtime.getRuntime().exec("ps -ef");
Se puede poner casi cualquier comando de allí, pero el gotcha que he encontrado en estar al tanto de las variables de entorno del sistema, como el camino que está ejecutando la JVM en.
Si desea interactuar con, el uso de la API binaria:
- Java Native Acceso (JNA) :. Para la carga y llamando DLL
- Java Native Interface (JNI) :. Para envolver una biblioteca de C en Java