如何在不同的平台上测试Java桌面应用程序

如何在不同的平台上测试Java桌面应用程序,java,testing,operating-system,desktop-application,Java,Testing,Operating System,Desktop Application,我已经用java开发了桌面应用程序。 现在的问题是,现在我想用不同的平台测试该应用程序,比如 windows、Linux、MAC与操作系统的可比性为64位和32位。 另一个大问题是,我想测试最大Java JRE版本,比如1.5到1.7 如何测试我的应用程序? 有什么工具可以帮助我解决这个问题吗?要在各种操作系统上进行测试,请使用VirtualBox(免费)这样的虚拟机。Linux是免费的,但你必须为其他操作系统付费。Mac不喜欢你把它安装在Mac电脑以外的任何东西上,所以你可能不得不破解它,或者

我已经用java开发了桌面应用程序。 现在的问题是,现在我想用不同的平台测试该应用程序,比如 windows、Linux、MAC与操作系统的可比性为64位和32位。 另一个大问题是,我想测试最大Java JRE版本,比如1.5到1.7

如何测试我的应用程序?
有什么工具可以帮助我解决这个问题吗?

要在各种操作系统上进行测试,请使用VirtualBox(免费)这样的虚拟机。Linux是免费的,但你必须为其他操作系统付费。Mac不喜欢你把它安装在Mac电脑以外的任何东西上,所以你可能不得不破解它,或者买一台Mac电脑。但是你每次都必须建立一个新的环境。否则测试将无法工作,不同的操作系统是非常不同的


测试不同的JRE更容易,请查看此问题的答案:

虚拟机可以帮助您。感谢您的回复,但我必须为每个测试用例设置环境。如果我使用虚拟机,那么在每个环境下测试我的应用程序将非常耗时。请检查以下问题:@JavierV:谢谢你的回答,但你的意思是我必须检查每个平台吗。没有这样的工具可用。在为不同环境开发时可能遇到的问题通常与特定于平台的实现有关。因此,在测试时,您确实需要真正的体系结构。这是因为在编译Java时,您会获得相同的字节码,但每个SO都有自己的方式来运行该字节码。如果您确实需要进行测试,我建议您使用预配置的虚拟机池,启动它们,然后在每台机器上运行一组测试。建议:检查Selenium和java的Robot