Java 에서 XPCOM을 사용하는 방법
글쓴이: cratle.ps / 작성시간: 월, 2011/07/25 - 10:37오전
안녕하세요.
자바 어플리케이션에서 VirtualBox를 연동하려고 합니다. 정확히는 VM 환경을 설정하고, 띄우고 싶은거죠.
자료를 찾아보니 XPCOM을 사용하면 된다고 해서 해봤더니 에러가 발생하네요.
개발환경은
OS는 Ubuntu 10.04
자바는 jre6
설치된 VirtualBox는 4.1.x
개발 툴은 eclipse galileo 입니다.
먼저, Java 프로젝트를 생성하고, 다음과 같이 소스코드를 입력했습니다.
import org.virtualbox_4_1.IVirtualBox; import org.virtualbox_4_1.VirtualBoxManager; public class VirtualManager { public static void main(String[] args) { VirtualBoxManager mgr = VirtualBoxManager.createInstance(null); IVirtualBox vbox = mgr.getVBox(); System.out.println(“VirtualBox version: “ + vbox.getVersion() + “\n”); // get first VM name String m = vbox.getMachines().get(0).getName(); System.out.println(“\nAttempting to start VM ’“ + m + “’“); // start it mgr.startVm(m, null, 7000); mgr.cleanup(); } }
그리고, /usr/lib/virtualbox/sdk/bindings/xpcom/java에 있는 vboxjxpcom.jar를 추가한 다음에 빌드를 했더니, 다음과 같은 에러가 뜹느다.
Exception in thread "main" java.lang.RuntimeException: vbox.home Java property must be defined to use XPCOM bridge
at org.virtualbox_4_1.VirtualBoxManager.createInstance(VirtualBoxManager.java:101)
at VirtualManager.main(VirtualManager.java:22)
뭔가 자바에서 XPCOM bridge를 사용하도록 설정 해야 하는것 같은데, 어떤 부분인지 잘 모르겠네요.
아시는 분 계시면 조언 부탁드립니다.
감사합니다.
Forums:
댓글 달기