我强烈怀疑这个问题不适合Q&A格式,但我很难找到正确的单词 - 随意重复这个问题.
所以我正在查看维基百科的Java虚拟机列表,我发现自己在想,因为Java是一种可移植的语言,为什么有人会选择一个JVM而不是另一个?这是表演吗?有些更安全吗?
第一个原因是JVM本身不是用Java编写的,并且不能跨操作系统移植.因此,如果您的操作系统是Windows,那么您最好选择Windows VM,如果您在Linux上运行,则最好选择Linux VM.
第二个原因是该语言的新版本需要新版本的JVM.因此,例如,Java 7 VM将无法运行使用Java 8 Lambdas编写的程序.
然后和所有产品一样:有些产品在某些领域比其他产品更有效.有些是开源的,有些则不是.有些专门针对特定类型的问题,有些则更为通用等.