在 Web 应用程序的情况下,为什么 java 也被称为平台无关?

use*_*856 0 java cross-platform web

在桌面应用程序的情况下,很明显 Java 是一个独立于平台的平台,因为您不需要在每个操作系统上编译 Java 桌面应用程序来正确运行.. 在目标操作系统上安装一个 JVM 就足够了,运行应用程序。

但是我在 web 应用程序的情况下无法清楚地看到这个概念,因为如果你想运行一个用 Java 编程语言开发的 web,你需要在服务器中安装一个 JDK 和一个 apache(尤其是 Tomcat)web 服务器,并且一旦web 已创建,它将保留在服务器上,并会通过客户端 Web 浏览器进行请求。这与前一种情况(桌面应用程序)相反,在前一种情况下,每个客户端必须获得一个 .jar 文件才能运行 java 应用程序(独立于其操作系统)。

那么讽刺在哪里呢?在这种情况下,我们如何从独立于平台的问题中受益?

And*_*eas 8

Java 是平台无关的

这意味着 Java 可以在安装了 JRE 的任何平台上运行,而无需重新编译代码。

对于桌面应用程序,这意味着桌面计算机可以是 Windows、Linux、macOS 等。

对于 web 应用程序1,这意味着服务器机器可以是 Windows、Linux、macOS 等。

这是完全一样的。没有讽刺意味。

1) 请注意,Web 应用程序不一定需要任何“Apache Web 服务器”。您可以编写 Java Web 应用程序,这些应用程序是它们自己的 Web 服务器软件。所需要的只是 JRE。