Perbedaan antara Mac dan Windows Host untuk XP Guest di VirtualBox


8

Berikut pengaturannya: Saya memiliki peralatan pemantauan jarak jauh yang lebih tua, yang dikenal sebagai Badger. Perangkat lunak kontrol GUI yang berjalan pada Windows adalah aplikasi Java, CD memiliki tanggal tahun 2003 tetapi saya pikir perangkat lunaknya jauh lebih tua. Tidak setup.exeberjalan pada instalasi Windows 7 AMD64 saya, saya menerima kesalahan 32 bit / 64 Bit, saya menduga itu mungkin aplikasi 16 Bit (itu pasti cukup jelek).

Lagi pula, saya mencoba menyelesaikan ini dengan Guest VM XP di VirtualBox pada host AMD64 Windows 7. The setup.exeberjalan dengan baik tetapi ketika saya mencoba untuk meluncurkan aplikasi Java saya mendapatkan Windows kesalahan segera:

java.exe telah mengalami masalah dan harus ditutup.

Jika saya klik di sini untuk melihat data apa yang berisi laporan kesalahan ini, saya mendapatkan:

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

Ketika saya melihat informasi teknis tentang laporan kesalahan, ada omong kosong binhex yang biasa tetapi beberapa teks mengeluh tentang kehabisan memori, superclass buruk, indeks buruk, kesalahan alokasi penyimpanan kelas, antara lain.

Di belakang kesalahan adalah jendela CMD dengan:

Symantec Java! JustInTime Compiler Versi 3.00.029 (i) untuk JDK 1.1.x, Hak Cipta 1996-98 Symantec Corporation

Kemudian, di rumah di iMac saya yang juga memiliki XP VM Guest di VirtualBox tersedia, saya menginstal perangkat lunak dan berhasil meluncurkannya. Saya kemudian mengekspor VM, mengimpornya ke host Windows 7 AMD64 saya dan mengalami kesalahan yang sama seperti yang dijelaskan di atas.

Jelas, Host sangat berbeda satu sama lain, tetapi saya bertanya-tanya apa penyebab perilaku ini, di mana ia bekerja pada host Mac tetapi tidak pada host AMD / Windows?


Sekadar memperbarui, menjalankan Vista (gag) di laptop istri dengan prosesor Intel Centrino juga bekerja dengan VirtualBox dan XP VM.
baraboom

Anda tidak menyebutkan versi VirtualBox. Mungkinkah Mac dan PC Anda menjalankan versi VB yang berbeda?
CarlF

@CarlF, saya berharap sesederhana itu tetapi mereka semua menjalankan versi 4.0.8 (yang terbaru, saya percaya).
baraboom

Apakah kedua instalasi VM Xp sama? Virtualbox memperingatkan saya tentang sesuatu yang berhubungan dengan bit-ness Windows pada Mac. Windows pada Windows hanya memungkinkan Anda untuk turun satu langkah, jadi 64 XP dapat menggunakan wow untuk menjalankan 32bit, dan XP 32bit dapat menggunakan wow untuk menjalankan program 16bit
tobylane

Jawaban:


1

Beberapa perbedaan CPU dapat dilihat oleh tamu di mesin virtual seperti VMware, Virtual PC (versi saat ini) dan VirtualBox yang menggunakan eksekusi kode asli.

Mencoba:

  • menonaktifkan virtualisasi perangkat keras. Mesin -> Pengaturan -> Sistem -> Acceletation; hapus centang Aktifkan VT-x / AMD-V
  • menggunakan program mesin virtual yang berbeda , mungkin emulator yang sebenarnya seperti Bochs atau QEMU (yang terakhir harus dikonfigurasi dengan tepat karena dapat menggunakan eksekusi asli dan juga emulasi).
  • menjalankannya pada PC yang berbeda

1

Saya benar-benar bekerja pada perangkat lunak yang Anda maksud. Hal-hal yang telah kami lakukan di masa lalu untuk mengatasi masalah java / OS yang aneh adalah mengubah target pintasan GUI untuk menggunakan versi Java Anda yang terinstal daripada versi Java yang kami sandbox pada CD. Coba ubah itu dan kemudian jalankan pintasan untuk melihat apakah itu membantu.

Semoga berhasil!


0

Saya tidak bisa menjawab pertanyaan spesifik Anda tentang apa yang berbeda antara host tetapi Anda mungkin bisa mendapatkan perangkat lunak kontrol GUI Badger Anda untuk bekerja dengan menggunakan Java Virtual Machine yang lebih modern.

Coba instal JVM terbaru di host Windows 7 AMD64 Anda - VM tamu Windows XP, dan gunakan itu untuk menjalankan program.

Unduh di sini: http://www.java.com/en/download/manual.jsp


Ya, saya telah mempertimbangkan untuk memposting pertanyaan kedua tentang bagaimana sebenarnya memperbaiki masalah - Saya telah melihat ke dalam mengunduh perangkat lunak java yang lebih baru tetapi tidak yakin bagaimana cara menggabungkan perangkat lunak badger ke java.exe yang lebih baru ... perintah pintas saya sekarang berbunyi: "C: \ AIbadger DAD \ JAVA \ Bin \ java.exe" -classpath. \ Userinterface.jar;. \ Klg.jar;. \ Symbeans.jar; .. \ java \ lib \ classes.zip FrameMain. Seperti yang Anda lihat, ia dikirim dengan java.exe lama. Jika Anda ingin membantu dan mendapatkan perwakilan, saya akan mengirimkan pertanyaan - beri tahu saya. :)
baraboom

0

Saya bertanya-tanya apakah masalah yang Anda hadapi terkait dengan firewall Windows 7 yang memblokir perangkat lunak dari koneksi ke peralatan Badger dan aplikasi Java daripada menangani pengecualian itu dengan anggun hanya berakhir. Saya tidak terbiasa dengan peralatan Badger tetapi fakta bahwa Anda mendapatkan VM yang bekerja pada iMac (yang secara default tidak mengaktifkan firewall) tetapi VM yang sama gagal pada kotak Windows 7 (yang secara default tidak mengaktifkan firewall) mengarah saya percaya itu mungkin masalahnya. Saya akan menyarankan menggunakan aplikasi Service Manager pada Windows 7 untuk sementara menghentikan layanan firewall, dan menjalankan pengujian Anda lagi untuk melihat apakah itu berhasil kali ini. Jika ya, maka Anda harus memeriksa dokumentasi Badger untuk melihat port apa yang digunakannya dan mengizinkannya melalui firewall Anda.


Saya menghargai jawabannya tetapi tidak ada firewall yang aktif di host (atau VM). Pemikiran yang baik: pengecualian yang tidak ditangani, saya akan mencoba memikirkan beberapa kemungkinan itu walaupun saya masih condong ke sesuatu yang lebih rendah, baik di host OS atau perangkat keras yang menciptakan konflik aneh di lapisan virtualisasi.
baraboom

Berpikir seperti firewall, apakah Anda memiliki perangkat lunak Anti-Virus / Spyware aktif di mesin Windows 7. Saya telah melihat perangkat lunak Host McAfee Intrusion diam-diam membunuh permintaan SMTP misalnya.

Ada AVG yang berjalan, saya akan mencoba menonaktifkannya besok hanya untuk melihat. Juga, saya punya firewall keluar (lil 'snitch) yang berjalan di mac saya dan perangkat lunak kontrol tidak memulai aktivitas jaringan apa pun setelah peluncuran yang sukses di xp VM.
baraboom

Menonaktifkan AVG tidak berpengaruh pada masalah ini. Ketika java.exe diluncurkan, crash segera. Kecuali tentu saja saya menggunakan laptop Vista / Centrino atau MacOSX / Intel iMac saya.
baraboom

Hmm, saya masih condong ke masalah hardware terkait dengan VM. Jika Anda melihat Pengelola Perangkat tamu XP Anda, apakah ada perangkat seperti adapter jaringan yang tidak berfungsi. Selain itu, apakah Anda berhasil melihat perangkat internet atau ping dari VM XP di luar host Windows 7.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.