Java是Sun Microsystems公司于1995年5月推出的高级程序设计语言,是一种面向对象、解释性、动态、高性能、分布式的语言。
JDK、JRE、JVM
使用Java经常听到这三个概念:JDK、JRE、JVM。
- JDK: Java Development ToolKit
- JRE: Java Runtime Environment
- JVM: Java Virtual Machine
它们的关系如下:
从图中可以看到它们是逐层包含的关系:
- JDK范围最大,提供了开发Java应用的各种工具,比如编译器和调试器(Tool APIs里的java和javac)。
- JRE包含JVM和Java核心类库支持文件,是Java的运行平台,所有Java程序都要在JRE下才能运行。
- JVM即Java虚拟机,主要工作是将Java字节码(通过编译得来)映射到CUP的指令集或OS的系统调用。不同操作系统映射规则不同,由此可实现跨平台的调用。
一个更为简单明了的图示:
在实际运行Java程序过程中,先通过JDK中的编译程序(javac)将Java程序编译成字节码,JRE加载和验证字节码,JVM解释字节码,映射到CPU指令集或OS系统调用,完成最终程序功能。
java常用工具
- javac 编译
- java 运行(控制台及图形界面程序)
- javaw 运行图形界面程序
- appletViewer 运行applet程序
- jar 打包工具
- javadoc 生成文档
- javap 查看类信息及反汇编
jar
- (1) 编译javac A.java
- (2) 打包 jar cvfm A.jar A.man A.class
c(创建), v(详情), f表示指定文件名, m表示清单文件 - (3) 运行 java -jar A.jar