Różnica między komputerem Mac a hostem Windows dla gościa XP w VirtualBox


8

Oto konfiguracja: Mam starszy sprzęt do zdalnego monitorowania, znany jako Borsuk. Oprogramowanie sterujące GUI działające w systemie Windows to aplikacja Java, płyta CD ma datę 2003 roku, ale myślę, że oprogramowanie jest znacznie starsze. setup.exeNie działa na mojej instalacji AMD64 Windows 7, to otrzyma 32 bit / 64 Bit błąd, podejrzewam, że to może być 16-bitowa aplikacja (jest to z pewnością dość brzydki).

W każdym razie próbowałem rozwiązać ten problem za pomocą gościa VM VM XP w VirtualBox na hoście AMD64 Windows 7. setup.exeDziała poprawnie, ale gdy próbuję uruchomić aplikację Java I uzyskać natychmiastowy błąd systemu Windows:

Plik java.exe napotkał problem i musi zostać zamknięty.

Jeśli kliknę tutaj, aby zobaczyć, jakie dane zawiera ten raport o błędzie, otrzymam:

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

Gdy przeglądam informacje techniczne na temat raportu o błędzie, zwykle pojawia się bełkot binhex, ale niektóre teksty narzekają między innymi na brak pamięci, złą nadklasę, zły indeks, błąd alokacji pamięci klasy.

Za błędem kryje się okno CMD z:

Symantec Java! JustInTime Compiler Version 3.00.029 (i) dla JDK 1.1.x, Copyright 1996-98 Symantec Corporation

Później, w domu na moim komputerze iMac, który również miał gościa XP VM w VirtualBox, zainstalowałem oprogramowanie i pomyślnie go uruchomiłem. Następnie wyeksportowałem maszynę wirtualną, zaimportowałem ją do hosta AMD64 Windows 7 i napotkałem ten sam błąd, jak opisano powyżej.

Oczywiście, Hosty są bardzo różne od siebie, ale zastanawiam się, co konkretnie jest przyczyną tego zachowania, gdzie działa na hoście Mac, ale nie na hoście AMD / Windows?


Aby zaktualizować, uruchomienie Vista (gag) na laptopie żony z procesorem Intel Centrino działa również z VirtualBox i XP VM.
baraboom

Nie wspominasz o wersjach VirtualBox. Czy Twój Mac i PC mogą mieć różne wersje VB?
CarlF

@CarlF, chciałbym, żeby to było takie proste, ale wszystkie działają w wersji 4.0.8 (jak sądzę, najnowszej).
baraboom

Czy dwie instalacje VM Xp są takie same? Virtualbox ostrzegł mnie przed czymś związanym z odrobiną Windows na Macu. System Windows w systemie Windows pozwala przejść tylko jeden krok w dół, więc 64 XP może użyć wow do uruchomienia 32-bitowego, a 32-bitowe XP może użyć wow do uruchomienia 16-bitowego programu
tobylane

Odpowiedzi:


1

Niektóre różnice w procesorze są widoczne dla gości na maszynach wirtualnych, takich jak VMware, Virtual PC (aktualna wersja) i VirtualBox, które używają natywnego kodu.

Próbować:

  • wyłączanie wirtualizacji sprzętowej. Maszyna -> Ustawienia -> System -> Przyspieszenie; odznacz Włącz VT-x / AMD-V
  • przy użyciu innego programu maszyny wirtualnej , być może rzeczywistego emulatora, takiego jak Bochs lub QEMU (ten ostatni musiałby być odpowiednio skonfigurowany, ponieważ może korzystać zarówno z natywnego wykonywania, jak i emulacji).
  • działając na innym komputerze

1

Właściwie pracowałem nad oprogramowaniem, o którym mówisz. To, co robiliśmy w przeszłości, aby obejść dziwne problemy z java / OS, polegało na zmianie docelowego skrótu GUI, aby używał zainstalowanej wersji Java, a nie wersji Java, którą zapisaliśmy w piaskownicy na płycie CD. Spróbuj to zmienić, a następnie uruchom skrót, aby zobaczyć, czy to pomoże.

Powodzenia!


0

Nie mogę odpowiedzieć na twoje konkretne pytanie dotyczące różnic między hostami, ale możesz być w stanie uruchomić oprogramowanie sterujące Badger GUI, używając bardziej nowoczesnej wirtualnej maszyny Java.

Spróbuj zainstalować najnowszą maszynę JVM na hoście Windows 7 AMD64 - gościnna maszyna wirtualna systemu Windows XP i użyć jej do uruchomienia programu.

Pobierz tutaj: http://www.java.com/en/download/manual.jsp


Tak, zastanawiałem się nad opublikowaniem drugiego pytania dotyczącego faktycznego rozwiązania problemu - zastanawiałem się nad pobraniem nowszego oprogramowania Java, ale nie jestem pewien, jak zabrać się za dołączanie oprogramowania borsuka do nowszej wersji java.exe ... mój wiersz poleceń brzmi teraz: „C: \ AIbadger DAD \ JAVA \ Bin \ java.exe” -classpath. \ Userinterface.jar;. \ Klg.jar;. \ Symbeans.jar; .. \ java \ lib \ class.zip FrameMain. Jak widać, jest dostarczany ze starym java.exe. Jeśli chcesz pomóc i zdobyć trochę przedstawicieli, opublikuję pytanie - daj mi znać. :)
baraboom

0

Zastanawiam się, czy problem, który masz, jest związany z zaporą systemu Windows 7, która blokuje oprogramowanie przed łączeniem się ze sprzętem Badger i aplikacją Java, a nie z wdzięcznością obsługuje ten wyjątek. Nie jestem zaznajomiony ze sprzętem Badger, ale fakt, że masz maszynę wirtualną działającą na iMacu (która domyślnie nie włącza zapory), ale ta sama maszyna wirtualna zawiodła na polu Windows 7 (która domyślnie włącza zaporę) prowadzi wierzę, że to może być problem. Sugeruję użycie aplikacji Service Manager w systemie Windows 7, aby tymczasowo zatrzymać usługę zapory i ponownie uruchomić test, aby sprawdzić, czy tym razem się powiedzie. Jeśli tak, musisz sprawdzić dokumentację borsuka, aby zobaczyć, z jakich portów korzysta, i zezwolić na te przez zaporę.


Doceniam odpowiedź, ale na hoście (lub maszynie wirtualnej) nie ma aktywnej zapory ogniowej. Dobra myśl: ponownie nieobsługiwany wyjątek. Spróbuję zastanowić się nad tą możliwością, chociaż wciąż skłaniam się ku czemuś niższemu poziomowi, albo w systemie operacyjnym hosta, albo w sprzęcie, co powoduje dziwny konflikt w warstwie wirtualizacji.
baraboom

Myśląc podobnie jak zapora ogniowa, czy masz aktywne oprogramowanie antywirusowe / spyware na komputerze z systemem Windows 7. Widziałem na przykład oprogramowanie McAfee Host Intrusion cicho zabijające żądanie SMTP.

Jest uruchomiony system AVG, spróbuję go wyłączyć jutro, aby zobaczyć. Mam także zaporę sieciową (lil 'snitch) działającą na moim komputerze Mac, a oprogramowanie sterujące nie inicjuje żadnej aktywności sieciowej po udanym uruchomieniu w maszynie wirtualnej XP.
baraboom

Wyłączenie systemu AVG nie ma wpływu na problem. Po uruchomieniu java.exe natychmiast ulega awarii. Chyba że oczywiście używam laptopa Vista / Centrino lub mojego MacOSX / Intel iMac.
baraboom

Hmm, nadal skłaniam się do problemu sprzętowego związanego z maszyną wirtualną. Jeśli zobaczysz Menedżera urządzeń gościa XP, oznacza to, że jakieś urządzenia, takie jak karty sieciowe, nie działają. Ponadto czy możesz pomyślnie przeglądać Internet lub pingować urządzenia z maszyny Wirtualnej XP poza hostem Windows 7.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.