Java语言发展史
1.Java语言
语言:人与人之间交流沟通的工具
计算机语言:人与计算机交流沟通的工具
2.Java语言发展史
Java语言跨平台原理
跨平台:同一套代码在不同的平台(操作系统)上都可以成功运行出相同的结果
JVM(Java虚拟机)
在不同的平台上都搭建Java的运行环境 JVM 使得同一套代码可以在不同的平台运行,虚拟机使用不同平台的资源(如内存,硬盘资源等,然后通过统一的入口JVM 对Java程序进行编译运行,从而得出相同的运行结果)
Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。
所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。
JRE、JDK
JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等。
JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
- JDK = JRE + 开发工具集(例如Javac编译工具等 javac.exe java.exe javadoc.exe)
- JRE = JVM + Java SE标准类库
我们进行开发直接安装最大的JDK就可以啦 它包含了运行环境和开发工具
JDK下载安装
下载安装 略
JDK的安装目录介绍
目录名称 | 说明 |
---|---|
bin | 该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。 |
conf | 该路径下存放了JDK的相关配置文件。 |
include | 该路径下存放了一些平台特定的头文件。 |
jmods | 该路径下存放了JDK的各种模块。 |
legal | 该路径下存放了JDK各模块的授权文档。 |
lib | 该路径下存放了JDK工具的一些补充JAR包。 |
环境变量的配置
Windows配置 略
Mac配置
Mac安装后可以不用配置直接使用
为什么配置环境变量
开发Java程序,需要使用JDK提供的开发工具(比如javac.exe、java.exe等命令),而这些工具在JDK的安装目录的bin目录下,如果不配置环境变量,那么这些命令只可以在该目录下执行。我们不可能把所有的java文件都放到JDK的bin目录下,所以配置环境变量的作用就是可以使bin目录下的java相关命令可以在任意目录下使用。
注意:一台电脑上是可以安装多个jdk版本的,要使用哪个就把它配置在环境变量里即可
HelloWorld案例(应用)
Java程序开发运行流程
编码—>编译—>运行
Test.java --(javac Test.java)–> Test.class --(java Test)–> 运行结果
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}