JLS,Java和相关技术之间有什么关系?

时间:2010-10-20 23:14:24

标签: java jls

Java是语言,JRE是运行时环境,JDK是开发工具吗? JLS是规范,说JRE必须做x,y,z,因此使Java成为现实吗?这些观点是否正确,如果没有,有人可以启发我吗?

我们认为有什么东西是Java但不是吗?我想我听说过Android - 是真的吗?

1 个答案:

答案 0 :(得分:4)

在某种程度上,这是自然语言含糊不清的问题;其中一些东西在不同的时间可能意味着不同的东西。

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

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

Java语言规范(JLS)就是Java语言的规范。换句话说,它描述了语言实现方式的技术细节。

Android是一个用Java编写代码的平台,但编译为在Dalvik虚拟机而不是JVM上运行。从这个意义上讲,它实际上并不是Java,但从开发人员的角度来看,差异主要是库的使用;语法是一样的。

类似的问题: