在虚拟机中开发Java有什么好处吗?

Rya*_*rle 3 java virtualization

我来自.Net阵营,虚拟化更为普遍,需要在服务器软件和系统范围的实体(如GAC)上运行.

现在我正在进行Java开发,继续采用虚拟化是否有意义?我们使用的是VirtualPC,IMO并不是最好的产品.如果我们要继续前进,我们希望能够使用VMWare.

我们正在进行Web开发,不会使用虚拟化来测试不同风格的服务器部署.

优点:

  • 允许开发环境在整个团队中保持一致
  • 允许与主机隔离
  • 跨平台/浏览器测试

缺点:

  • 缺少多显示器支持(不在VMWare中?)
  • 性能下降 - 主要是I/O.
  • 巨大的虚拟磁盘

Uri*_*Uri 6

一个可能的优点是,您可以在各种操作系统和各种JVM上从技术上测试相同的程序.

与流行的观点相反,Java不是100%可移植的,并且很可能编写不可移植的代码.此外,库之间还有微妙的版本.如果您使用不同的JVM,也可能存在差异.

但是,由于Java IDE是重量级的,因此在VM中运行IDE可能并不好玩.

Java确实支持某些形式的远程部署,可能有助于在本地进行IDE工作的同时探索这些形式.