任何具体的原因都很好。
正如一些人指出的那样;Java被翻译成在JVM中运行的字节码。有没有不依赖于虚拟机的?历史的或当代的,过时的或不过时的。
如前所述,可移植字节码是独立于平台的,您可以在例如wikipedia上找到ByteCode语言列表。但它们依赖于解释器或虚拟机,即JVM
还有LLVM,它以中间形式(IF)提供中间层。