一、Java
Java诞生于1995年,原属于SUN公司,2009年4月20日,美国数据软件巨头甲骨文公司(Oracle)宣布以74亿美元收购SUN公司。Java是最受欢迎的开发语言,已经火了20年,并将继续引领着IT的编程语言。Java的LOGO是一杯热气腾腾的咖啡,真的是令人回味无穷
1.1 为什么Java是平台无关性(可以跨平台)
Java语言
我们可以对Java程序进行编译操作, 编译后生成一种和平台系统无关的文件——字节码文件(.class) 。但是此时Windows、Linux均不能执行字节码文件,只有Java虚拟机(JVM)可以识别字节码文件,那么为了在Windows系统上运行该Java程序, 我们就只能在Windows平台上安装Windows版本的JVM,如果要在Mac系统上运行,那么得安装Mac版本的JVM ,总结来说就两点:
- Java编译后生成和平台无关的.class文件
- jvm是平台相关的
在这里进行编译操作的工具叫做javac,启动JVM并把字节码加载进JVM的工具叫做java
二、Java环境
2.1、JRE
JRE(Java Runtime Environment):Java运行环境,如果要运行Java程序,就需要JRE的支持, JRE里包含JVM ,一般在只运行程序而不开发程序的服务器中安装
2.2、JDK
JDK(Java Development Kit):Java开发工具,包含开发Java程序的所有工具如javac和java等, JDK包含JRE ,如果已经安装了JDK就不必安装JRE
2.3、JVM
JVM(Java Virtual Machine):Java虚拟机,它是运行所有Java程序的虚拟计算机。 JVM是不跨平台的 ,在Windows下装Windows版的JVM,在Linux下装Linux版的JVM
三、Java编译和运行的机制
- 编写源文件(Java文件)
- 使用Java c工具对源文件进行编译操作(java c 源文件.java),生成.class文件
- 生成字节码文件(.class文件)之后,使用Java工具启动JVM,运行程序(java 主方法的类名)