Mac和Windows Host在VirtualBox中用于XP Guest的区别


8

设置如下:我有一个较旧的远程监视设备,称为Badger。在Windows上运行的GUI控制软件是Java应用程序,CD的发行日期为2003,但我认为该软件要旧得多。该setup.exe不会对我的AMD64 Windows 7安装运行,我收到一个32位/ 64位的错误,我怀疑这可能是一个16位的应用程序(这是肯定够丑)。

无论如何,我试图在AMD64 Windows 7主机上的VirtualBox中使用XP VM Guest解决此问题。该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乱码,但是某些文本抱怨内存不足,超类错误,索引错误,类存储分配错误等。

错误后面是带有以下内容的CMD窗口:

赛门铁克Java!用于JDK 1.1.x的JustInTime编译器版本3.00.029(i),版权所有1996-98 Symantec Corporation

后来,在我的iMac上的家里,该iMac上还有VirtualBox中的XP VM Guest虚拟机,我安装了该软件并成功启动了它。然后,我导出了VM,将其导入到Windows 7 AMD64主机中,然后遇到与上述相同的错误。

显然,主机彼此之间有很大的不同,但是我想知道这种行为的具体原因是什么,它在Mac主机上有效,而在AMD / Windows主机上无效?


只是为了更新,在妻子的笔记本电脑上使用Intel Centrino处理器运行Vista(gag)还可与VirtualBox和XP VM一起使用。
baraboom 2011年

您没有提及VirtualBox版本。Mac和PC是否可以运行不同版本的VB?
CarlF 2011年

@CarlF,我希望它是如此简单,但是它们都运行4.0.8版(我相信是最新的)。
baraboom 2011年

两个VM Xp安装是否相同?Virtualbox警告我有关Mac上Windows位数的问题。Windows on Windows只允许您向下移动,因此64位XP可以使用wow来运行32位,而32位XP可以使用wow来运行16位程序
tobylane 2011年

Answers:


1

来宾在使用本地代码执行的VMware,Virtual PC(当前版本)和VirtualBox等虚拟机中可以看到一些CPU差异。

尝试:

  • 禁用硬件虚拟化。机器->设置->系统->权限;取消选中启用VT-x / AMD-V
  • 使用不同的虚拟机程序,可能是诸如BochsQEMU之类的实际仿真器(必须适当配置后者,因为它可以使用本机执行和仿真功能)。
  • 在另一台PC上运行

1

我实际上在开发您所指的软件。过去,为了解决奇怪的Java / OS问题,我们所做的事情是更改GUI快捷方式目标,以使用已安装的Java版本,而不是CD上沙盒化的Java版本。尝试更改它,然后运行快捷方式以查看是否有帮助。

祝好运!


0

关于主机之间的区别,我无法回答您的特定问题,但是您可以使用更现代的Java虚拟机使Badger GUI控制软件正常工作。

尝试在Windows 7 AMD64主机-Windows XP guest虚拟机中安装最新的JVM,然后使用该JVM运行该程序。

在此处下载:http : //www.java.com/en/download/manual.jsp


是的,我已经考虑过发布有关实际解决此问题的第二个问题-我已经考虑下载较新的Java软件,但不确定如何将Badler软件与较新的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设备,但事实是您在iMac上运行了VM(默认情况下不会启用防火墙),但Windows 7框上的同一VM失败了(默认情况下会启用防火墙)我相信这可能是问题所在。我建议使用Windows 7上的Service Manager应用程序暂时停止防火墙服务,然后再次运行测试以查看这次是否成功。如果是,则必须检查Badger文档以查看其使用了哪些端口,并允许这些端口通过防火墙。


我很欣赏这个答案,但是主机(或VM)上没有活动的防火墙。好的想法再见:未处理的异常,尽管我仍倾向于较低级别的东西,无论是在主机OS还是在虚拟化层中造成一些奇怪的冲突,我都将尝试思考这种可能性。
baraboom 2011年

与防火墙类似,您在Windows 7计算机上是否有任何活动的反病毒/间谍软件活动。例如,我已经看到McAfee Host Intrusion软件无声地杀死SMTP请求。

AVG正在运行,明天我将尝试禁用该功能。另外,我在Mac上运行了出站防火墙(lil'snitch),并且在xp VM中成功启动后,控制软件不会启动任何网络活动。
baraboom

禁用AVG对此问题无效。启动java.exe时,它立即崩溃。除非我当然在Vista / Centrino笔记本电脑或MacOSX / Intel iMac上。
baraboom 2011年

嗯,我仍然倾向于与VM相关的硬件问题。如果您查看XP guest虚拟机的设备管理器,则任何设备(例如网络适配器)均无法正常工作。此外,您还能够通过Windows 7主机外部的XP VM成功查看Internet或ping设备。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.