Ich habe eine Ruby-Anwendung, die ich in einem Glas mit Warbler kompiliert habe. Ich kann es als Standalone mit einem Befehl wie java -jar executable.jar
ausführen. Aber ich kann nicht herausfinden, wie ich dieses jar in Java-Code verwenden würde. Insbesondere möchte ich Objekte meiner Ruby-Klassen im Java-Code erstellen und dann die Methoden aufrufen.Wie verwende ich Ruby-Klassen, die mit Warbler als Jar in Java-Code verpackt wurden?
6
A
Antwort
2
Sie können es mit ProcessBuilder
starten:
ProcessBuilder processBuilder = new ProcessBuilder("/path/to/java", "-jar", "executable.jar");
processBuilder.directory(new File("preferred/working/directory"));
Process process = processBuilder.start();
oder eine andere Art und Weise, wenn Sie Windows verwenden:
Runtime.getRuntime().exec("cmd /c start executable.jar");
Verwandte Themen
- 1. Wo werden die Logs für eine Rails-App mit Warbler verpackt?
- 2. initialisieren Spring-Beans in einer JAR-Datei verpackt
- 3. Wie kann ich Widgetobjekte, die mit Gtk.Builder erstellt wurden, meinen Klassenattributen zuweisen, indem ich Widget-IDs als Namen verwende?
- 4. warbler config und jruby version
- 5. Wie verwende ich JarOutputStream, um eine JAR-Datei zu erstellen?
- 6. Wie verwende ich SGWTEE_HOME?
- 7. ausführen exe, die in Glas verpackt ist
- 8. Maven - In jar-with-Abhängigkeiten als dependecy
- 9. Wie verwende ich Google-Wörterbuch als API?
- 10. Wie verwende ich die Java-JAR-Datei mit dem JRuby-Projekt von Aptana RadRail?
- 11. Wie verwende ich die Disruptor-Bibliothek nur als Objekt-Pool?
- 12. Wie verwende ich Elemente, die in einem Spinner ausgewählt wurden, um TextViews zu übersetzen?
- 13. Wie verwende ich ein Schlüsselwort als Variablennamen?
- 14. Wo stelle ich die .tld-Datei, so dass die resultierende JAR-Datei mit Maven2 ordnungsgemäß verpackt ist?
- 15. Wie verwende ich die Datenbank als Backup/Failover im Ruhezustand?
- 16. Wie verwende ich eine Zeichenfolge in TRttiMethod.Invoke als Parameter richtig?
- 17. Wie verwende ich snakleyaml als eine Funktion, die etwas zurückgibt?
- 18. Wie führe ich Rake-Aufgaben mit dem Warbler mit der Option -cp aus?
- 19. Wie verwende ich Dropbox als Django Mediendateispeicher?
- 20. Wie verwende ich die Kalenderklasse in Python?
- 21. Wie verwende ich einen UIViewController als Dialog?
- 22. Wie verwende ich ein Bild als Übermittlungsschaltfläche?
- 23. Warbler: Wo sind meine Bilder?
- 24. Wie verwende ich eine Funktion als String?
- 25. Wie verwende ich Plone als Dokumentenverwaltung?
- 26. Wie verwende ich `Array # dig` und` Hash # dig`, die in Ruby 2.3 eingeführt wurden?
- 27. Wie verwende ich eine Zeichenfolge als Schlüsselwortargument?
- 28. Wie verwende ich TestNG mit Apache Ivy?
- 29. Wie verwende ich die chrome.history-API, um nach URLs zu suchen, die auf Mobilgeräten durchgeführt wurden?
- 30. Wie verwende ich einen CTE als Schleife?
Ich wollte speziell Objekte meiner Ruby-Klassen in der Java-Code erstellen. Technisch gesehen, Java-Objekte meiner Ruby-Klassen, wenn ich das sagen darf. Die Ruby-Klassen verwenden Ruby-Edelsteine, die ich als jar (executable.jar) gepackt habe. Ich habe die ursprüngliche Frage bearbeitet, um dies zu berücksichtigen. – arrac
@arrac - vielleicht ist es besser für Sie, https://github.com/jruby/jruby/wiki/StandaloneJarsAndClasses zu verwenden - um Java-Klassen von Ruby zu generieren? – MikroDel