java - Java "cross-platform"的真正含义是什么?

标签 java android linux windows cross-platform

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

最佳答案

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

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

Android 使用专门的 UI 系统,考虑到其环境,这是有意义的。我不知道开发环境之外有任何系统允许您在其他计算机上运行 Android UI 内容,但我认为这不会很难做到。但我也不知道它有多大市场;很少有台式机配备触摸屏,Android UI 必须在相当基本的级别上支持触摸屏。

关于java - Java "cross-platform"的真正含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26219266/

相关文章:

java.lang.NullPointerException : Attempt to invoke virtual method 'void android.widget.ImageView.setImageResource(int)' on a null object reference 异常

java - 我的 JFrame 应用程序中显示多个任务

java - 新线程是否自动分配给 Java 中的不同 CPU 核心?

Android:以编程方式更改选项卡文本颜色

android - Android-有没有办法从ListView获取属性?

linux - svcutil.exe - 如何获取 WSDL

node.js - 如何保持 Node 脚本在我的服务器上运行?

java - 用于投影异常的 Spring Data Rest ResourceProcessor

linux - 将变量从 htaccess 传递到 bash 脚本

java - MigLayout:推送不符合我的预期