ความแตกต่างระหว่าง Mac และ Windows Host สำหรับ XP Guest ใน VirtualBox


8

นี่คือการตั้งค่า: ฉันมีอุปกรณ์ตรวจสอบระยะไกลชิ้นเก่าที่รู้จักกันในชื่อแบดเจอร์ ซอฟต์แวร์ควบคุม GUI ที่ทำงานบน Windows เป็นแอพ Java, CD มีวันที่ปี 2003 แต่ฉันคิดว่าซอฟต์แวร์นั้นเก่ากว่ามาก setup.exeไม่ได้ทำงานในการติดตั้ง Windows 7 AMD64 ของฉันฉันรับข้อผิดพลาด / 64 บิต 32 บิตฉันสงสัยว่ามันอาจจะเป็นแอพพลิเค 16 บิต (มันน่าเกลียดก็พอ)

อย่างไรก็ตามฉันพยายามแก้ปัญหานี้ด้วย XP VM Guest ใน VirtualBox บนโฮสต์ AMD64 Windows 7 setup.exeวิ่งดี แต่เมื่อฉันพยายามที่จะเปิดตัวโปรแกรม Java ฉันได้รับข้อผิดพลาดของ Windows ได้ทันที:

java.exe พบปัญหาและจำเป็นต้องปิด

หากฉันคลิกที่นี่เพื่อดูว่ารายงานข้อผิดพลาดนี้มีข้อมูลใดฉันจะได้รับ:

AppName: java.exe AppVer: 0.0.0.0
ModName: javai.dll ModVer: 0.0.0.0
Offset: 0009b4e

เมื่อฉันดูข้อมูลทางเทคนิคเกี่ยวกับรายงานข้อผิดพลาดมีความหมาย binhex ปกติ แต่บางข้อความบ่นเกี่ยวกับหน่วยความจำไม่เพียงพอ superclass ที่ไม่ดีดัชนีที่ไม่ดีข้อผิดพลาดในการจัดสรรที่เก็บคลาส

เบื้องหลังข้อผิดพลาดคือหน้าต่าง CMD ด้วย:

Symantec Java! JustInTime Compiler เวอร์ชั่น 3.00.029 (i) สำหรับ JDK 1.1.x, ลิขสิทธิ์ 1996-98 Symantec Corporation

ต่อมาที่บ้านใน iMac ของฉันซึ่งมี XP VM Guest ใน VirtualBox ให้ฉันติดตั้งซอฟต์แวร์และเปิดใช้งานได้สำเร็จ จากนั้นฉันก็ส่งออก VM นำเข้าสู่โฮสต์ Windows 7 AMD64 ของฉันและวิ่งเข้าไปในข้อผิดพลาดเดียวกันตามที่อธิบายไว้ข้างต้น

เห็นได้ชัดว่าโฮสต์นั้นแตกต่างกันมาก แต่ฉันสงสัยว่าอะไรเป็นสาเหตุของพฤติกรรมนี้โดยเฉพาะที่ทำงานบนโฮสต์ Mac แต่ไม่ได้อยู่ในโฮสต์ AMD / Windows


เพียงเพื่ออัปเดตการเรียกใช้ Vista (ปิดปาก) บนแล็ปท็อปของภรรยาด้วยโปรเซสเซอร์ Intel Centrino ยังสามารถใช้งานได้กับ VirtualBox และ XP VM
baraboom

คุณไม่ได้พูดถึงเวอร์ชั่น VirtualBox Mac และ PC ของคุณสามารถใช้งาน VB เวอร์ชันที่แตกต่างกันได้หรือไม่?
CarlF

@CarlF ฉันหวังว่ามันจะเป็นเรื่องง่าย แต่พวกเขาทุกคนใช้เวอร์ชั่น 4.0.8 (ฉันเชื่อว่าล่าสุด)
baraboom

VM Xp สองตัวติดตั้งเหมือนกันหรือไม่ Virtualbox เตือนฉันเกี่ยวกับสิ่งที่ต้องทำกับ bit-ness ของ Windows บน Mac Windows บน Windows ช่วยให้คุณลดขั้นตอนลงไปหนึ่งขั้นดังนั้น 64 XP สามารถใช้ wow เพื่อรัน 32 บิตและ 32 บิต XP สามารถใช้ wow เพื่อรันโปรแกรม 16 บิตได้
tobylane

คำตอบ:


1

ความแตกต่างของ CPU บางอย่างจะปรากฏแก่แขกในเครื่องเสมือนเช่น VMware, พีซีเสมือน (เวอร์ชันปัจจุบัน) และ VirtualBox ซึ่งใช้การประมวลผลโค้ดเนทีฟ

ลอง:

  • ปิดการใช้งานการจำลองเสมือนสำหรับฮาร์ดแวร์ เครื่อง -> การตั้งค่า -> ระบบ -> การเร่งการทำงาน ไม่เลือกเปิดใช้งาน VT-x / AMD-V
  • การใช้โปรแกรมเครื่องเสมือนอื่นอาจเป็นอีมูเลเตอร์จริงเช่นBochsหรือQEMU (โปรแกรมหลังจะต้องได้รับการกำหนดค่าอย่างเหมาะสมเนื่องจากสามารถใช้การประมวลผลดั้งเดิมและการจำลอง)
  • ใช้งานบนพีซีเครื่องอื่น

1

ฉันทำงานกับซอฟต์แวร์ที่คุณอ้างถึงจริง ๆ สิ่งที่เราทำในอดีตเพื่อแก้ไขปัญหาจาวา / OS ที่แปลกประหลาดก็คือการเปลี่ยนเป้าหมายทางลัด GUI เพื่อใช้เวอร์ชัน Java ที่ติดตั้งของคุณแทนที่จะเป็นเวอร์ชัน Java ที่เราใส่ลงในซีดี ลองเปลี่ยนแล้วเรียกใช้ทางลัดเพื่อดูว่ามีประโยชน์หรือไม่

โชคดี!


0

ฉันไม่สามารถตอบคำถามเฉพาะของคุณเกี่ยวกับความแตกต่างระหว่างโฮสต์ แต่คุณอาจได้รับซอฟต์แวร์ควบคุม Badger GUI ของคุณให้ทำงานโดยใช้ Java Virtual Machine ที่ทันสมัยกว่า

ลองติดตั้ง JVM ล่าสุดในโฮสต์ Windows 7 AMD64 ของคุณ - Windows XP guest VM และใช้เพื่อเรียกใช้โปรแกรม

ดาวน์โหลดได้ที่นี่: http://www.java.com/th/download/manual.jsp


ใช่ฉันคิดว่าการโพสต์คำถามที่สองเกี่ยวกับการแก้ไขปัญหาจริง - ฉันได้ตรวจสอบการดาวน์โหลดซอฟต์แวร์ java รุ่นใหม่ แต่ไม่แน่ใจว่าจะดำเนินการอย่างไรเกี่ยวกับการแต่งงานซอฟต์แวร์ badger ไปยัง java.exe ที่ใหม่กว่า ... "C: \ AIbadger DAD \ JAVA \ Bin \ java.exe" -classpath. \ userinterface.jar;. \ klg.jar;. \ symbeans.jar; .. \ java \ lib \ classes.zip FrameMain อย่างที่คุณเห็นมันมาพร้อมกับ java.exe แบบเก่า หากคุณต้องการความช่วยเหลือและได้รับตัวแทนฉันจะโพสต์คำถาม - แจ้งให้เราทราบ :)
baraboom

0

ฉันสงสัยว่าปัญหาที่คุณมีเกี่ยวข้องกับไฟร์วอลล์ Windows 7 ที่บล็อกซอฟต์แวร์จากการเชื่อมต่อกับอุปกรณ์ Badger และแอปพลิเคชัน Java แทนที่จะจัดการข้อยกเว้นนั้นอย่างสง่างามเพียงแค่จบลง ฉันไม่คุ้นเคยกับอุปกรณ์ Badger แต่ความจริงที่ว่าคุณได้รับ VM ทำงานบน iMac (ซึ่งโดยค่าเริ่มต้นไม่ได้เปิดใช้งานไฟร์วอลล์) แต่ VM เดียวกันล้มเหลวในกล่อง Windows 7 (ซึ่งโดยค่าเริ่มต้นจะเปิดใช้งานไฟร์วอลล์) ฉันเชื่อว่านั่นอาจเป็นปัญหา ฉันขอแนะนำให้ใช้แอปพลิเคชันตัวจัดการบริการบน Windows 7 เพื่อหยุดบริการไฟร์วอลล์ชั่วคราวและรันการทดสอบของคุณอีกครั้งเพื่อดูว่าในครั้งนี้จะประสบความสำเร็จหรือไม่ ถ้าเป็นเช่นนั้นคุณจะต้องตรวจสอบเอกสารของแบดเจอร์เพื่อดูว่าพอร์ตใดที่ใช้และอนุญาตให้ใช้พอร์ตเหล่านั้นผ่านไฟร์วอลล์ของคุณ


ฉันขอขอบคุณคำตอบ แต่ไม่มีไฟร์วอลล์ที่ใช้งานบนโฮสต์ (หรือ VM) ความคิดที่ดีอีกครั้ง: ข้อยกเว้นที่ไม่ได้รับการจัดการฉันจะลองคิดถึงความเป็นไปได้นั้นแม้ว่าฉันจะยังโน้มตัวไปสู่ระดับที่ต่ำกว่าไม่ว่าจะเป็นในระบบปฏิบัติการโฮสต์หรือฮาร์ดแวร์ที่สร้างความขัดแย้งแปลก ๆ
baraboom

เมื่อพิจารณาตามบรรทัดที่คล้ายกันเป็นไฟร์วอลล์คุณมีซอฟต์แวร์ป้องกันไวรัส / สปายแวร์ที่ทำงานอยู่ในเครื่อง Windows 7 หรือไม่ ฉันเคยเห็นซอฟต์แวร์ McAfee Host Intrusion ฆ่าคำขอ SMTP อย่างเงียบ ๆ

มี AVG กำลังทำงานอยู่ฉันจะลองปิดการใช้งานในวันพรุ่งนี้เพื่อดู นอกจากนี้ฉันยังมีไฟร์วอลล์ขาออก (snitch lil ') ที่ทำงานบน mac ของฉันและซอฟต์แวร์ควบคุมไม่ได้เริ่มต้นกิจกรรมเครือข่ายใด ๆ เมื่อเปิดตัว xp VM ได้สำเร็จ
baraboom

การปิดใช้งาน AVG ไม่มีผลกับปัญหา เมื่อมีการเปิดตัว java.exe มันจะล่มทันที นอกจากว่าฉันใช้แล็ปท็อป Vista / Centrino หรือ MacOSX / Intel iMac
baraboom

อืมฉันยังคงพึ่งพาปัญหาฮาร์ดแวร์ที่เกี่ยวข้องกับ VM หากคุณดู Device Manager ของแขก XP ของคุณเป็นอุปกรณ์ใด ๆ เช่นอะแดปเตอร์เครือข่ายไม่ทำงาน นอกจากนี้คุณสามารถดูอินเทอร์เน็ตหรืออุปกรณ์ ping จาก XP VM นอกโฮสต์ Windows 7 ได้สำเร็จ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.