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

在另一个操作系统上使用在一个平台上编译的Java,java,Java,我想知道是否可以从Windows为Linux编译Java应用程序,还是必须在特定平台上为该平台编译?Java程序在虚拟机上运行,所以是的。只要在每个操作系统上都安装了Java,那么编写它的操作系统就无关紧要。Java在JVM(虚拟机)中运行,这使得它在所有安装了JVM的系统上都运行相同的程序。您只需要编译一次。Java代码不关心在哪里运行它。XD如果您在EclipseIDE中编写并编译它,那么您可以在Linux上运行它。没有特殊的可执行文件需要转换,比如C/C++或其他。 想想Python……它

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

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

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

Java代码不关心在哪里运行它。XD如果您在EclipseIDE中编写并编译它,那么您可以在Linux上运行它。没有特殊的可执行文件需要转换,比如C/C++或其他。
想想Python……它是经过解释的,所以在哪里运行并不重要

简而言之,是的,你可以。除非您正在应用程序中编写特定于windows的功能。java最初的一个基本点是它在平台之间的可移植性。

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

要深入了解,请看一看