我使用VMware Workstation 12 Player将计算机升级到Linux。我想在一些仅在Linux中可用的软件中添加一些java组件,但是当我尝试时,我意识到我没有安装Java。在安装JVM(Java虚拟机)之前,我想知道在VM中安装JVM是否安全。
在另一个虚拟机中运行虚拟机(JVM)时可能出现的一些错误(如果有)?
由于在虚拟机中使用Java(如果有的话),我应该以不同的方式工作?
在另一个虚拟机中运行虚拟机(JVM)时,我该怎么办?
答案 0 :(得分:2)
在平台VM(VMWare,VirtualBox ...)中运行Java VM在计算行业中绝对司空见惯。我的经验是,在该模式下运行时,Java程序的性能/吞吐量通常没有差别,而是在裸机上的JVM中运行。无论如何,我倾向于将JVM视为一种受限制的运行时库,而不是“真正的”VM。当然,这是一个解释问题。
但它是否“安全”取决于你的意思是什么样的安全。在平台VM环境中运行确实可能产生可靠性问题,通常与网络相关。将整个VM从一个物理主机移动到另一个物理主机的能力可能会增加数据泄漏的风险。但这些问题都不是特定于Java的。
答案 1 :(得分:1)
在另一台虚拟机中安装虚拟机对我来说听起来不安全
在另一个VM中安装VM没有什么不安全的。不是理论上的。不在(一般)练习中。
对于JVM,在VM上运行JVM而不是在"裸机上运行JVM没有额外的风险。机。实际上,在某些情况下,可能更安全。 (如果您的虚拟机与其他基础架构隔离,您可以将它(VM)视为沙箱,如果它受到危害......通过JVM或其他任何东西将其销毁。)
存在安全问题 1 ,在Web浏览器中公开Java VM,以便浏览器可以运行不受信任的代码;例如小程序。但这是一个特例......你可以轻松避免这种可能性。实际上,如果您使用最新的Oracle JVM,则需要非常努力地在Web浏览器中启用 Java 2 。
1 - 存在一系列安全问题,允许在Java沙箱中运行的恶意代码爆发。
2 - 事实上,Oracle和网络浏览器制造商主要删除了在浏览器中运行Java的能力。有一两个坚持,但理智已经占上风......主要是。