I want to control my VBox on a Windows 7 machine with Java over COM/XPCOM.
I added vboxjxpcom.jar to my Classpath and I also set the vbox.home property correctly.
However I get the following error:
Code: Select all
Exception in thread "main" java.lang.UnsatisfiedLinkError: no vboxjxpcom in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.mozilla.xpcom.internal.JavaXPCOMMethods.registerJavaXPCOMMethods(JavaXPCOMMethods.java:66)
at org.mozilla.xpcom.internal.MozillaImpl.initialize(MozillaImpl.java:48)
at org.mozilla.xpcom.Mozilla.initialize(Mozilla.java:669)
at org.virtualbox_4_3.VirtualBoxManager.createInstance(VirtualBoxManager.java:110)
at de.xxxx.tests.MainConnector.main(MainConnector.java:12)
Do you have a suggestion for me?
Thanks a lot!
torn8
PS: My Java-Code:
Code: Select all
import org.virtualbox_4_3.IVirtualBox;
import org.virtualbox_4_3.VirtualBoxManager;
public class MainConnector {
public static void main(String[] args) {
System.setProperty("vbox.home", "C:\\Program Files\\Oracle\\VirtualBox");
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("Attempting to start VM " + m);
// start it
//mgr.startVm(m, null, 7000);
mgr.cleanup();
}
}