use*_*856 0 java cross-platform web
在桌面应用程序的情况下,很明显 Java 是一个独立于平台的平台,因为您不需要在每个操作系统上编译 Java 桌面应用程序来正确运行.. 在目标操作系统上安装一个 JVM 就足够了,运行应用程序。
但是我在 web 应用程序的情况下无法清楚地看到这个概念,因为如果你想运行一个用 Java 编程语言开发的 web,你需要在服务器中安装一个 JDK 和一个 apache(尤其是 Tomcat)web 服务器,并且一旦web 已创建,它将保留在服务器上,并会通过客户端 Web 浏览器进行请求。这与前一种情况(桌面应用程序)相反,在前一种情况下,每个客户端必须获得一个 .jar 文件才能运行 java 应用程序(独立于其操作系统)。
那么讽刺在哪里呢?在这种情况下,我们如何从独立于平台的问题中受益?
Java 是平台无关的
这意味着 Java 可以在安装了 JRE 的任何平台上运行,而无需重新编译代码。
对于桌面应用程序,这意味着桌面计算机可以是 Windows、Linux、macOS 等。
对于 web 应用程序1,这意味着服务器机器可以是 Windows、Linux、macOS 等。
这是完全一样的。没有讽刺意味。
1) 请注意,Web 应用程序不一定需要任何“Apache Web 服务器”。您可以编写 Java Web 应用程序,这些应用程序是它们自己的 Web 服务器软件。所需要的只是 JRE。