Mam aplikację ruby, którą skompilowałem do słoika za pomocą warblera. Mogę uruchomić go jako samodzielny przy użyciu polecenia takiego jak java -jar executable.jar
. Ale nie jestem w stanie dowiedzieć się, w jaki sposób użyłbym tego słoika w kodzie Java. W szczególności chcę utworzyć obiekty z moich klas Ruby w kodzie Java, a następnie wywołać metody.Jak używać klas Ruby spakowanych przy użyciu warblera jako słoika w kodzie Java?
6
A
Odpowiedz
2
Można go uruchomić z ProcessBuilder
:
ProcessBuilder processBuilder = new ProcessBuilder("/path/to/java", "-jar", "executable.jar");
processBuilder.directory(new File("preferred/working/directory"));
Process process = processBuilder.start();
czy inny sposób, jeśli używasz systemu Windows:
Runtime.getRuntime().exec("cmd /c start executable.jar");
I specjalnie chciał stworzyć obiekty moich klas Ruby w kodzie Java. Technicznie, obiekty Java z moich klas Ruby, jeśli mogę tak powiedzieć. Klasy Ruby używają klejów Ruby, które pakowałem jako plik jar (plik wykonywalny.jar). Zmieniłem oryginalne pytanie, aby to odzwierciedlić. – arrac
@arrac - może lepiej jest użyć https://github.com/jruby/jruby/wiki/StandaloneJarsAndClasses - aby wygenerować klasy Java z Ruby? – MikroDel