使用虚拟机编译有哪些优点(例如JVM) 是否优于本机编译语言?
我听说Java的优势在于人们可以编写代码,为JVM编译它,并在任何地方运行它。每个人只需要一个JVM应用程序即可用于他们的平台。
当然,它看起来与当前情况类似,每个人都有一个特定于其平台的编译器。因此,优势并不能用它来解释。但我想我看到了解释。问题一定是在Java情况下,你不能或不应该以操作系统特定的方式直接访问真实机器。
我想这意味着在其他语言中,代码本身必须根据运行它的计算机进行修改。
任何人都可以提供这方面的简短例子,比如一个Hello World程序来证明这一点?毫无疑问,它将在非java中,例如C
由于这不是在Hello World程序中经常发生的事情,也不是自从我在java上使用的书以来我看到的大多数事情,不幸的是,它们是“如何编程”风格的书籍,并且其中的所有内容都没有证明它(也许'因为他们不能或不想使用java来演示它!)。虽然他们吹嘘这是一个很大的优势。我想看看它的例子。