Java“跨平台”究竟意味着什么?

时间:2014-10-06 15:10:37

标签: java android linux windows cross-platform

我很困惑“跨平台”的真正含义。我们可以开发一个可以在Windows和Linux或Mac上运行的Java应用程序。但是,如果它们都可以安装Java虚拟机,我们是否可以开发一款可以在Android智能手机和Windows PC上运行的应用程序?

1 个答案:

答案 0 :(得分:0)

是的,您可以编写在任何支持与编写程序的JVM兼容的JVM的计算机上运行的应用程序。除兼容的JVM外,该应用程序还可能依赖某些库;所有这些必须能够在可用的JVM上运行,并且可供应用程序使用。

例如,我可以编写一个'桌面GUI'应用程序,使用Swing包和一个1.4及以上的JVM。假设我使用依赖于Java 1.6版的语言功能。该应用程序可以在任何JVM为1.6或更高的计算机上运行,​​并且可以使用Swing库(以及我使用的任何其他库)。

Android使用专门的UI系统,这在其环境下是有意义的。我不知道开发环境之外的任何系统允许你在其他机器上运行Android UI的东西,但不认为这样做会很困难。但我也不知道它有很多市场;没有足够的台式机拥有触摸屏,Android UI必须在相当基本的水平上支持。