Ich habe eine Liste von Binärdateien geschrieben in Java, Ada, C und Python und ich möchte sie ausführen. Wie kann ich das tun? Gibt es eine JVM-Bindung an diese Sprachen?Ist es möglich, binäre Dateien in Java auszuführen?
Antwort
Wenn Sie nur vorhandene Anwendungen ausführen möchten, können Sie die exec
Methoden aus dem java.io.runtime
Namespace verwenden.
Runtime rt = Runtime.getRuntime();
Process ps = rt.exec("path to my executable.exe");
Ja. Hier ist ein Link zu einem guten Blogartikel, wie es geht: Running system commands in Java.
Der Kern davon ist, dass Sie das folgende tun müssen:
// run the Unix "ps -ef" command
// using the Runtime exec method:
Process p = Runtime.getRuntime().exec("ps -ef");
Sie können so ziemlich setzen jeden Befehl in es aber die einzige Gotcha, die ich erlebt habe in sich bewusst sein Systemumgebungsvariablen wie die PATH, dass Sie Ihre JVM in ausführen
Aktualisierte (2010) Version dieses Artikels: http://www.devdaily.com/java/java-exec-processbuilder-process-1 – Pops
Cool, nett ein LT –
Wenn Sie mit dem binären API, Gebrauch zu interagieren.
- Java Native Access (JNA): zum Laden und Aufrufen DLLs.
- Java Native Interface (JNI): zum Umschließen einer C-Bibliothek in Java.
- 1. Es ist möglich, binäre Dateien auf Nexus Repository zu setzen?
- 2. Ist es möglich, Java-Anwendungen in DOS 6.22 auszuführen?
- 3. Ist es möglich, Java-Programme unter Windows CE auszuführen?
- 4. Ist es möglich, Java-Applets im Android WebKit Browser auszuführen?
- 5. Ist es möglich, hadoop fs -getmerge in S3 auszuführen?
- 6. Wie lese ich binäre Dateien in Java
- 7. In xUnit.net, ist es möglich, Tests in Reihenfolge auszuführen?
- 8. In RobotFramework ist es möglich, Testfälle in For-Loop auszuführen?
- 9. Ist es möglich, ein OpenRefine-Skript im Hintergrund auszuführen?
- 10. Shell Scripting - Ist es möglich, .sh-Datei im Hintergrund auszuführen
- 11. Ist es möglich, Oracle unter Windows XP ohne Administratorrechte auszuführen?
- 12. Ist es möglich, eine Textdatei aus einer SQL-Abfrage auszuführen?
- 13. Ist es möglich, Xamarin Mono unter Linux auszuführen?
- 14. Ist es möglich, Berechtigungen Dateien in Swift
- 15. Ist es möglich, eine Zeichenfolge in MySQL auszuführen?
- 16. Ist es möglich, eine ElasticSearch-Aggregation-Abfrage in Kibana auszuführen?
- 17. Ist es möglich, systemeigenen C++ - Code in Windows Azure auszuführen?
- 18. Ist es möglich, google map api in phonegap auszuführen?
- 19. Ist es möglich, net_enable_timestamp() aus Benutzerbereich in Linux auszuführen?
- 20. Ist es möglich, einen Befehl in einer Liste auszuführen?
- 21. Ist es möglich, Code nach jeder Zeile in Ruby auszuführen?
- 22. Ist es möglich, Javascript in einem UpdatePanel erneut auszuführen?
- 23. Ist es möglich, ein NSIS-Installationsprogramm in VISTA automatisch auszuführen?
- 24. Ist es möglich, PhantomJS von node.js als Kommandozeilenargument auszuführen
- 25. Ist es möglich, mehrere Aufgaben parallel in einem Thread in Java auszuführen?
- 26. Ist es möglich, auf Bluej geschriebenen Java-Code auf einem Computer auszuführen?
- 27. Python in Java, ist es möglich
- 28. Ist es möglich, Python-Code in Puppet-Dateien zu importieren?
- 29. Ist es möglich, Kubernetes als Andock-Container auszuführen?
- 30. Ist es möglich, CUDA auf AMD GPUs auszuführen?
Für spätere Versionen wurde es in java.lang.Runtime verschoben. – leijon