(一)Java 重要特性 -- 跨平台
跨平台是软件开发中的一个重要概念,既不依赖操作系统,也不依赖硬件环境。Java 跨平台的实现原理是通过Java 虚拟机来实现的,Write
Once Run AnyWhere.Java 源代码文件以 java为后缀名的文件,java 文件通过 javac.exe 编译后生成对应文件名后缀为 class 的字节码文件(二进制文件), Java 字节
码文件通过Java 解释器程序(java.exe)将 class 文件运行在 Java 虚拟机上,这是 Java 跨平台的根本。
Demo.java | 源代码 |
↓→ | javac.exe:启动java编译器编译原文件↓为class文件 |
Demo.class | 字节码文件↓ 文件名取决于类名 |
↓→ | java.exe : 启动Java虚拟机解释并执行对应的class文件 |
JVM | |
(二)JDK、JVM、JRE
JVM: Java 虚拟机,一款软件模拟的计算机。
JRE: Java 运行环境,包括 JVM、核心类库(辅助java虚拟机运行的工具。
JDK: Java 开发工具包,包括 JRE 和 Java 开发工具。
JDK 目录介绍:
bin: 存放 开发 Java 工具;
demo: 源代码的示例程序;
include: 包含C的语言程序,支持C的本地接口和Java虚拟机调试程序的本地接口。
sample: 主要包含一些典型的小例子 JNLP 示例;
jre: 主要包含 Java 程序运行需要的类;>bin 用于运行时的可执行文件; lib 类库。
(三)环境搭建
1、下载 JDK 并安装 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html#1533649558642
2、配置 path 环境变量。
(1)JAVA_HOME : 安装 JDK 的文件目录。如:C:Program FilesJavajdk1.8.0_151
(2)path环境变量后追加:%JAVA_HOME%in: 告诉java虚拟机需要用到的工具所在目录
(3)CLASSPATH: .;%JAVA_HOME%lib ools.jar;%JAVA_HOME%libdt.jar; 作用: 告诉 JVM 在指定路径下查找所要执行的类or包,. 在当前路径找,指定路径就到指定的路径下找
附1: 设置临时环境变量
set : 查看所有环境变量的信息;
set 变量名: 查看具体环境变量的值;
set 变量名 = :清空一个环境变量的值;
set 变量名 = 具体值 : 给指定变量定义临时具体值。
添加新值: set 变量名 = 新值;%变量名% 如:set path = %JAVA_HOME%in;%path%
附2: 查看是否安装成功
WIN + R 打开控制台 cmd 回车 > 输入 java -version , 正常显示java 版本说明成功。