当前位置: 首页 > 面试题库 >

JDK,JRE,Java:版本混淆!

宋子辰
2023-03-14
问题内容

尽管我还不是真正的Java开发人员,但我现在应该知道这一点,但是我仍然很困惑。我的问题分为两部分:

  1. 所谓的(如我所见) “ Sun JDK”,OpenJDK和GCJ有 什么区别?

  2. 在不同的时间,我看到了下面的每一个,使您很难理解哪个版本号实际适用于什么。有人可以帮我解决这个问题吗?

    • Java 6
    • Java 1.6
    • JDK 6
    • JDK 1.6
    • JRE 1.6
    • JVM 11.0

注意:我确实了解JDK(Java开发工具包)和Java运行时环境之间的区别。尽管我知道JVM是/确实是什么,但我对JRE和JVM之间的区别尚不完全清楚。


问题答案:
  1. Sun JDK由Sun制造,OpenJDK是竞争性的开源实现。GCJ是GNU Java编译器。
  2. Java 6 = Java 1.6和JDK 6 = JDK 1.6

详细信息1 http://en.wikipedia.org/wiki/OpenJDK

-反之亦然

http://en.wikipedia.org/wiki/GNU_Compiler_for_Java

GCJ与Sun JDK /
OpenJDK有什么关系?我知道没有直接关系。GCJ是一个单独的项目。使用一个JDK取代另一个JDK有什么好处?如果重新分发Sun
JDK,可能会出现许可问题。我个人对Sun JDK更加信任,因为它具有稳定性。OpenJDK不是Sun项目吗?是的,没有。这是一个社区项目。



 类似资料:
  • 如果我使用JDK11,我可以运行使用较少运行时的应用程序吗?例如8?即JDK 11和Jre 8

  • 目前我有一个需要JRE1.8的Java项目。ANT构建脚本用于使用任务编译项目,如下所示: 当运行在使用JRE1.8的计算机上时,该脚本可以很好地工作,但是我现在希望在将JRE1.7设置为默认的计算机上运行该脚本。JRE1.8在此计算机上的目录中可用,运行时会列出安装。 提前道谢!

  • 我正在尝试使用Eclipse、Java、Selenium、Cucumber和Appium测试apk文件。 在Windows环境变量中,在系统变量下,我将JAVA\u HOME的值设置为“C:\Program Files\JAVA\jdk-15.0.2”。 在Eclipse中,我在运行配置中使用了最新的JDK 15.0.2。当我执行cucumber测试时,我得到以下错误: C: \Users\x\A

  • 我在Windows7平台上使用JDK1.7.0_03在Eclipse中开发了一个API。当部署在其他Windows7系统上时,它运行良好。 有什么问题和我如何使API与所有系统兼容的帮助吗?

  • 问题内容: 这可能是一个愚蠢的问题,但是在运行以Java 1.6 和 1.7 版编译的Java程序和相关库(我使用1.7进行编译,而某些库是使用1.6进行编译)并在1.7 JRE中运行整个程序时,我会遇到任何问题? 问题答案: 您不会遇到任何问题-这就是Java的魔力-它是向后兼容的。您几乎可以在Java 8上运行Java 1中的所有代码。没有理由不能在Java 8 Runtime上运行Java

  • 这可能是一个愚蠢的问题,但我会遇到任何问题运行Java程序和相关的库编译Java版本1.6和1.7(我编译使用1.7而一些库编译使用1.6)和运行整个程序在1.7的JRE里?