2013-07-04 1 views
6

나는 warbler를 사용하여 jar 파일로 컴파일 한 루비 애플리케이션을 가지고있다. java -jar executable.jar과 같은 명령을 사용하여 독립 실행 형으로 실행할 수 있습니다. 하지만 자바 코드에서이 항아리를 어떻게 사용하는지 알아낼 수 없습니다. 특히 Java 코드에서 Ruby 클래스의 객체를 만든 다음 메서드를 호출하려고합니다.warbler를 사용하여 패키지 된 Ruby 클래스를 Java 코드에서 jar 파일로 사용하려면 어떻게해야합니까?

답변

2

당신은 ProcessBuilder으로 시작할 수 있습니다 :

ProcessBuilder processBuilder = new ProcessBuilder("/path/to/java", "-jar", "executable.jar"); 
processBuilder.directory(new File("preferred/working/directory")); 
Process process = processBuilder.start(); 

또는 윈도우 사용하는 경우 다른 방법 : 나는 특히 자바 코드 내 루비 클래스의 객체를 만들고 싶었

Runtime.getRuntime().exec("cmd /c start executable.jar"); 
+0

합니다. 엄밀히 말하면, 루비 클래스의 자바 객체. Ruby 클래스는 jar (executable.jar)로 패키징 된 Ruby gem을 사용합니다. 나는 이것을 반영하기 위해 원래의 질문을 편집했다. – arrac

+1

@arrac - Ruby에서 Java 클래스를 생성하려면 https://github.com/jruby/jruby/wiki/StandaloneJarsAndClasses를 사용하는 것이 좋습니다. – MikroDel