Sự khác biệt giữa Mac và Windows Host cho XP Guest trong VirtualBox


8

Đây là thiết lập: Tôi có một thiết bị giám sát từ xa cũ hơn, được gọi là Badger. Phần mềm điều khiển GUI chạy trên Windows là một ứng dụng Java, CD có ngày 2003 nhưng tôi nghĩ phần mềm này cũ hơn nhiều. Các setup.exekhông chạy trên cài đặt AMD64 Windows 7 của tôi, tôi nhận được một 32 bit / 64 lỗi Bit, tôi nghi ngờ nó có thể là một ứng dụng 16 bit (nó đủ chắc chắn xấu xí).

Dù sao, tôi đã cố gắng giải quyết vấn đề này với XP VM Guest trong VirtualBox trên máy chủ AMD64 Windows 7. Các setup.exechạy tốt nhưng khi tôi cố gắng để khởi động các ứng dụng Java tôi nhận được một lỗi Windows ngay lập tức:

java.exe đã gặp sự cố và cần phải đóng.

Nếu tôi nhấp vào đây để xem báo cáo lỗi này chứa dữ liệu gì, tôi nhận được:

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

Khi tôi xem thông tin kỹ thuật về báo cáo lỗi, có tiếng nói bình thường như bình thường nhưng một số văn bản phàn nàn về việc hết bộ nhớ, siêu lớp xấu, chỉ mục xấu, lỗi phân bổ lưu trữ lớp, trong số những thứ khác.

Đằng sau lỗi là cửa sổ CMD với:

Symantec Java! Trình biên dịch JustInTime Phiên bản 3.00.029 (i) cho JDK 1.1.x, Bản quyền 1996-98 Symantec Corporation

Sau đó, tại nhà trên iMac của tôi cũng có sẵn XP VM Guest trong VirtualBox, tôi đã cài đặt phần mềm và khởi chạy thành công. Sau đó tôi đã xuất VM, nhập nó vào máy chủ AMD64 Windows 7 của tôi và gặp phải lỗi tương tự như mô tả ở trên.

Rõ ràng, các Máy chủ rất khác nhau nhưng tôi tự hỏi nguyên nhân cụ thể của hành vi này là gì, nơi nó hoạt động trên máy chủ Mac nhưng không phải trên máy chủ AMD / Windows?


Chỉ cần cập nhật, chạy Vista (gag) trên máy tính xách tay của người vợ với bộ xử lý Intel Centrino cũng hoạt động với VirtualBox và XP VM.
baraboom

Bạn không đề cập đến (các) phiên bản VirtualBox. Mac và PC của bạn có thể chạy các phiên bản VB khác nhau không?
CarlF

@CarlF, tôi ước nó đơn giản nhưng tất cả đều chạy phiên bản 4.0.8 (mới nhất, tôi tin thế).
baraboom

Hai VM Xp có giống nhau không? Virtualbox đã cảnh báo tôi về một cái gì đó để làm với tính năng bit của Windows trên Mac. Windows trên Windows chỉ cho phép bạn xuống một bước, do đó, 64 XP có thể sử dụng wow để chạy 32 bit và XP 32 bit có thể sử dụng wow để chạy chương trình 16 bit
tobylane

Câu trả lời:


1

Một số khác biệt về CPU được hiển thị cho khách trong các máy ảo như VMware, Virtual PC (phiên bản hiện tại) và VirtualBox sử dụng thực thi mã gốc.

Thử:

  • vô hiệu hóa ảo hóa phần cứng. Máy -> Cài đặt -> Hệ thống -> Tích lũy; bỏ chọn Kích hoạt VT-x / AMD-V
  • sử dụng một chương trình máy ảo khác , có thể là một trình giả lập thực tế như Bochs hoặc QEMU (cái sau sẽ phải được cấu hình phù hợp vì nó có thể sử dụng thực thi gốc cũng như mô phỏng).
  • chạy nó trên một PC khác

1

Tôi thực sự đã làm việc trên phần mềm mà bạn đang đề cập. Những điều chúng ta đã làm trong quá khứ để giải quyết các vấn đề java / OS lạ là thay đổi mục tiêu phím tắt GUI để sử dụng phiên bản Java đã cài đặt của bạn thay vì phiên bản Java mà chúng tôi đã đóng hộp trên CD. Hãy thử thay đổi điều đó và sau đó chạy phím tắt để xem nếu điều đó có ích.

Chúc may mắn!


0

Tôi không thể trả lời câu hỏi cụ thể của bạn về sự khác biệt giữa các máy chủ nhưng bạn có thể khiến phần mềm điều khiển GUI Badger của bạn hoạt động bằng cách sử dụng Máy ảo Java hiện đại hơn.

Hãy thử cài đặt JVM mới nhất trong máy chủ AMD64 AMD64 - máy khách Windows XP và sử dụng chương trình đó để chạy chương trình.

Tải xuống tại đây: http://www.java.com/en/doad/manual.jsp


Yea tôi đã cân nhắc việc đăng câu hỏi thứ hai về việc thực sự khắc phục sự cố - Tôi đã xem xét tải xuống phần mềm java mới hơn nhưng không biết làm cách nào để kết hôn với phần mềm badger với java.exe mới hơn ... dòng lệnh Shortcut của tôi hiện đọc: "C: \ AIbadger DAD \ JAVA \ Bin \ java.exe"-classpath. \ Userinterface.jar ;. \ Klg.jar ;. \ Symbeans.jar; .. \ java \ lib \ class.zip FrameMain. Như bạn có thể thấy, nó xuất xưởng với java.exe cũ. Nếu bạn muốn giúp đỡ và kiếm được một số đại diện, tôi sẽ đăng câu hỏi - hãy cho tôi biết. :)
baraboom

0

Tôi tự hỏi liệu sự cố bạn gặp phải có liên quan đến tường lửa Windows 7 chặn phần mềm kết nối với thiết bị Badger và ứng dụng Java thay vì xử lý ngoại lệ đó một cách duyên dáng chỉ kết thúc. Tôi không quen với thiết bị Badger nhưng thực tế là bạn có VM hoạt động trên iMac (mặc định không bật tường lửa) nhưng cùng một VM bị lỗi trên hộp Windows 7 (theo mặc định không bật tường lửa) Tôi tin rằng đó có thể là vấn đề. Tôi sẽ đề nghị sử dụng ứng dụng Trình quản lý dịch vụ trên Windows 7 để tạm thời dừng dịch vụ tường lửa và chạy lại thử nghiệm của bạn để xem lần này có thành công không. Nếu đúng như vậy, bạn sẽ phải kiểm tra tài liệu Badger để xem nó sử dụng cổng nào và cho phép những cổng đó thông qua tường lửa của bạn.


Tôi đánh giá cao câu trả lời nhưng không có tường lửa hoạt động trên máy chủ (hoặc VM). Nghĩ lại: ngoại lệ chưa được xử lý, tôi sẽ thử suy nghĩ một chút về khả năng đó mặc dù tôi vẫn nghiêng về một thứ gì đó ở mức độ thấp hơn, trong hệ điều hành máy chủ hoặc phần cứng tạo ra một số xung đột kỳ lạ ở lớp ảo hóa.
baraboom

Suy nghĩ theo các dòng tương tự như tường lửa, bạn có bất kỳ phần mềm chống vi-rút / phần mềm gián điệp nào đang hoạt động trên máy Windows 7 không. Tôi đã thấy phần mềm xâm nhập máy chủ McAfee âm thầm giết yêu cầu SMTP chẳng hạn.

Có AVG đang chạy, tôi sẽ thử vô hiệu hóa vào ngày mai chỉ để xem. Ngoài ra, tôi đã có một tường lửa bên ngoài (lil 'snitch) chạy trên máy mac của tôi và phần mềm điều khiển không khởi tạo bất kỳ hoạt động mạng nào khi khởi chạy thành công trong VM xp.
baraboom

Vô hiệu hóa AVG không có tác dụng đối với vấn đề này. Khi java.exe được khởi chạy, nó gặp sự cố ngay lập tức. Tất nhiên trừ khi tôi đang dùng máy tính xách tay Vista / Centrino hoặc MacOSX / Intel iMac của tôi.
baraboom

Hmm, tôi vẫn đang nghiêng về một vấn đề phần cứng liên quan đến VM. Nếu bạn xem Trình quản lý thiết bị của khách XP là bất kỳ thiết bị nào như bộ điều hợp mạng không hoạt động. Ngoài ra, bạn có thể xem thành công các thiết bị internet hoặc ping từ máy ảo XP bên ngoài máy chủ Windows 7.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.