java - 每个 Java 平台上是否有不同的 JDK 或 JVM?

标签 java

我对java平台感到困惑。来自页面Differences between Java EE and Java SE ,java有四个平台。他们之间有什么特别的事情吗?他们使用不同的 JDK 或 JRE 吗?

为了澄清我的问题,当我下载 JDK 时,我认为我不仅可以创建 Java 桌面应用程序(使用 swing 或 javafx),还可以创建 Web 应用程序。如果是这样,为什么 java 说它有不同的平台。如果是,则每个特定平台应该有不同的 jdk 或 jvm。我认为,不同的平台意味着我需要下载不同版本的JDK。例如,我需要下载JavaEE平台的JDK,其中包含JavaEE的API。

最佳答案

这取决于(就像通常一样)。

JDK 是 Java SE(包括 FX)的开发工具包。因此,您可以开发桌面应用程序,也可以开发 Web 应用程序,具体取决于您喜欢的集成类型。 Java EE SDK 还包含 Glassfish 服务器、示例和教程,但实际上并不需要它们。 ME 是用于嵌入式设备开发的特殊最小化版本,包括专用工具。

多年来,我仅使用 Java SE JDK 开发 Web 应用程序。正如我通常使用 Spring Boot使用嵌入式容器或安装 Tomcat根据需要,这可以完美运行,并且不需要 Java EE SDK。

关于java - 每个 Java 平台上是否有不同的 JDK 或 JVM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37687321/

相关文章:

java - Java中汉字(UTF-8编码)的模式匹配

java - 如何从 Spring Data REST 中的页面获取列表

java - 使用 Jetty 8 内存 promise 不断增加,直到服务器因 spring 缓存而失败

java - 条件或运算符(||)的短路行为

java - 在java中使用SHA1对密码进行哈希处理

java - 使用正则表达式拆分字符串不返回任何值

java - 如何将 List<Obj1> 转换为 Map<Obj1.prop, List<Obj1.otherProp>

java - 调用没有实例变量的非静态方法

java - JSDAI错误: Dictionary data file is missing for schema

java - 按回车键提交表单