首页 > 代码库 > Java 入门

Java 入门

一,Java 中jvm,jdk,jre关系

Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。

程序的运行流程是:Java源代码---->编译器---->Java字节码(即虚拟指令)---->jvm---->解释器----->二进制机器码

 

jdk是开发工具包,里面包含 javaSE, JRE, JVM。jdk 把.java文件编译成为.class字节码文件 然后JRE调用JVM将字节码文件翻译成可供机器执行的程序。

JDK7是JRE7的超集,包含JRE7中的所有、另外还有一些工具(如编译、调试等)。

JRE 7 提供了库、JVM(虚拟机)和运行applets和应用程序的其他java语言编写的组件。

javac 是java语言编程编译器。javac工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。

 

下图是Java组件技术的概念图技术分享

 

Java 入门