मैं एक जावा प्रोग्राम लिखना चाहता हूं जो वर्चुअलबॉक्स अतिथि मशीन में एक प्रोग्राम (उदा: फ़ायरफ़ॉक्स) लॉन्च करता है। मेजबान विंडोज है और अतिथि उबंटू है। एसडीके दस्तावेज के अनुसार, ऐसा करना संभव होना चाहिए। यहाँ जावा में मेरे प्रयास मैं क्या दस्तावेज में देखा है के आधार पर (इस वीएम मानकर चलती है और चल रहा है) है:वर्चुअलबॉक्स: अतिथि में प्रोग्राम लॉन्च करने के लिए एसडीके एपीआई का उपयोग करना?
String machineName = "MyMachine";
String url = "http://localhost:18083";
String user = "";
String passwd = "";
VirtualBoxManager mgr = VirtualBoxManager.createInstance(null);
mgr.connect(url, user, passwd);
IVirtualBox vbox = mgr.getVBox();
System.out.println("Running VirtualBox version " + vbox.getVersion());
IMachine machine = vbox.findMachine(machineName);
ISession session = mgr.getSessionObject();
machine.lockMachine(session, LockType.Shared);
IConsole console = session.getConsole();
IGuest guest = console.getGuest();
IGuestSession guestSession = guest.createSession("bob","password", "", "");
guestSession.processCreate("/usr/bin/firefox", null, null, null, 0L);
session.unlockMachine();
जब मैं इस चलाने के लिए, मैं:
Exception in thread "main" org.virtualbox_4_2.VBoxException: VirtualBox error: The session is not locked (session state: Unlocked) (0x8000FFFF)
at org.virtualbox_4_2.ISession.getConsole(ISession.java:145)
at Test1.main(Test1.java:27)
मैं मैंने ताले और सत्र के साथ विभिन्न विकल्पों की कोशिश की है, लेकिन हमेशा कुछ प्रकार की त्रुटि प्राप्त करें। अगर मैं लॉक टाइप लिखने के लिए सेट करता हूं, तो मुझे "सत्र में मशीन असाइन करने में विफल" त्रुटि मिलती है।
क्या किसी ने ऐसा किया है? क्या कोई ठोस जावा वर्चुअलबॉक्स ट्यूटोरियल ऑनलाइन है? मुझे Google के साथ कोई नहीं मिला।
किसी भी सलाह की सराहना की।
आप एक ठीक @TrentCoder मिला? – aandis