下载Java
官方下载地址
页面顶部为最新版本下载信息
往下滚动能看见长期支持版本信息
安装Java
以Mac为例,双击dmg下载包安装即可。
验证安装
$ java -version [11:21:16]
java version "1.8.0_321"
Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)
配置环境变量
JAVA_HOME
# 1. 查找JAVA安装路径
/usr/libexec/java_home -V
# 2. 设置JAVA_HOME
vim ~/.base_profile
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home
export PATH=JAVA_HOME/bin:$PATH
部分软件运行时允许使用该变量,例如 tomcat,若不配置可能无法启动
将该值设置为jdk根目录
classpath
java字节码文件查找路径
- 在执行java的字节码文件的时候,会去这个配置的路径下找对应的字节码文件。
- 该变量默认值为 ./ 即在当前目录下寻找
Java 命令与程序执行流程
javac
编译源文件生成字节码文件
java
解释字节码文件,运行Java程序
javap
根据class字节码文件,反解析(反编译)出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息
用于帮助开发者深入了解 Java 编译器的机制
程序运行流程
# 编写 java 源码, .java文件
1. 编写源码: Hello.java文件
# 使用 javac 源码文件 编译,生成.class文件(字节码文件)
2. 编译: javac Hello.java -> 生成 Hello.class文件
# 使用 java 运行
3. 运行:java Hello
# 反编译字节码文件
4. javap -v Hello.class
系列文章