使用在另一个OS上的一个平台上编译的Java

时间:2015-07-03 16:43:55

标签: java

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

5 个答案:

答案 0 :(得分:3)

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

enter image description here

对于深入理解,请查看here

答案 1 :(得分:0)

Java程序在虚拟机上运行,​​是的。只要您在每个操作系统上安装了Java,那么编写它的操作系统无关紧要。

答案 2 :(得分:0)

Java在JVM(虚拟机)中运行,这使得它在安装了JVM的所有系统上运行相同。你只需要编译一次。

答案 3 :(得分:0)

Java代码并不关心您运行它的位置。 XD如果您在Eclipse IDE(例如)中编写并编译它,则可以在Linux上运行它。没有特殊的可执行文件需要转换,比如C / C ++等。 想想Python ......它的解释,所以它在哪里运行并不重要。

答案 4 :(得分:0)

简而言之,是的,你可以。除非您在应用程序中编写Windows特定功能。 java开始时的一个基本要点是它在平台之间的可移植性。