java - 在一个平台上使用在另一个操作系统上编译的 Java

标签 java

我想知道是否可以从 Windows 为 Linux 编译 Java 应用程序,还是我必须在该平台的特定平台上编译?

最佳答案

大多数编程语言直接将源代码编译成机器代码,适合在特定的微处理器架构上执行。与 Java 的不同之处在于它使用字节码——一种特殊类型的机器代码。处理器架构由所谓的“虚拟机”模拟。这个虚拟机是对真实 Java 处理器的仿真——机器中的机器。唯一的区别是虚拟机不在 CPU 上运行 - 它是在主机的 CPU 上模拟的。

enter image description here

要深入了解,请查看here

关于java - 在一个平台上使用在另一个操作系统上编译的 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31211254/

相关文章:

java - 使用 Java 中的合并算法将两个值合并为单个值

java - webdriver中使用TestNG框架实现登录

JavaScript 图形在 Android Web View 中不可见

java - 时间戳字符串分割获取日期和时间的有效方法

java - 在我的小程序中使用 webrenderer 时出现错误

java - 线程中的异常 "AWT-EventQueue-0"java.lang.NumberFormatException : empty String

java - 从文本文件创建二维数组

java - SAP Hybris inStockFlag 方面只有一个选项

java - 如何使用java8获取上周和上个月

java - 从 Java 到 Online Federated Dynamics CRM 2013 的 Web 服务身份验证