【问题标题】:What is the relationship between the JLS, Java, and related technologies?JLS、Java和相关技术之间有什么关系?
【发布时间】:2011-04-28 08:04:46
【问题描述】:

Java是语言,JRE是运行环境,JDK是开发工具? JLS 是说明 JRE 必须执行 x,y,z 的规范,因此使 Java 成为它的样子?这些观点是否正确,如果不是,有人可以启发我吗?

有没有我们认为是 Java 但不是的东西?我想我听说过有关 Android 的消息——是真的吗?

【问题讨论】:

    标签: java jls


    【解决方案1】:

    某种程度上这是自然语言的歧义问题;其中一些事情在不同的时间可能意味着不同的事情。

    • “Java”可以指Java 语言,如“我用Java 编写了这个惊人的FooWidget”。它也可以是 Java 平台的简写,包括语言、运行时、工具等,如“您需要 Java 才能使用此 Web 应用程序”。

    • JRE 代表 Java 运行时环境,是包含在 Java Virtual Machine. 中的捆绑 API 集。JDK 或 Java Development Kit 是一组开发人员工具,包括 Java 编译器、调试器、javadoc 编译器等。令人困惑的是,它还包括一个 JRE(例如,在 Eclipse 中可以看到,JDK 可以指定为项目的运行时)。

    • Java 语言规范 (JLS) 是,嗯,Java 语言的规范。换句话说,它描述了该语言如何实现的技术细节。

    • Android 是一个平台,其中代码是用 Java 编写的,但经过编译后可以在 Dalvik 虚拟机而不是 JVM 上运行。从这个意义上说,它实际上并不是 Java,但从开发人员的角度来看,区别主要在于库的使用;语法是一样的。

    类似问题:

    【讨论】:

      猜你喜欢
      • 2013-02-19
      • 2011-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 2013-10-30
      • 2015-01-02
      • 2012-07-03
      相关资源
      最近更新 更多