在进行 java 程序的开发之前, java 环境的配置是必要的准备工作
一般情况下, 如果只是运行 java 程序, 其实可以只安装 JRE, 如果是程序开发则需要安装 JDK.
JVM 指的是 java 虚拟机, 是一台抽象的电脑, 和实际的计算机一样, 具有指令集和并使用不同的内存区域, 负责执行指定, 管理数据, 内存和寄存器.
Oracle 公司制订的 Java 虚拟机的统一标准, 包括指令集, 寄存器, 类文件的格式, 栈, 垃圾回收堆, 存储区, 这些规范提供了统一的标准, 从而实现 Java 程序的平台无关性.
JVM 负责执行 class 文件, 除此之外还需要依赖类加载器, 字节码校验器和大量的基础类库.
JRE 负责提供 Java 程序运行做需要的环境, 包括 JVM, 类加载器, 字节码校验器和大量基础类库等, JDK 负责提供 java 程序开发所需的各种工具, 运行时环境等, 包括 JRE,Java 编译器以及常用的类库.
Windows 中 JDK 环境的配置:
1, 设置 JAVA_HOME 环境变量: JAVA_HOME = jdk 的安装目录
2, 设置 PATH 环境变量: 在 PATH 路径中添加 %JAVA_HOME%\bin,Windows 中路径的分隔是用; 隔开的,%JAVA_HOME% 表示引用 JAVA_HOME 的路径
Linux 中 JDK 环境变量的配置:
1, 打开 / etc/profile 文件
2, 在末尾加上 export JAVA_HOME=jdk 安装目录 export PATH=$JAVA_HOME/bin:$PATH 在 Linux 中路径分隔使用: 隔开的,$JAVA_HOME 表示引用 JAVA_HOME 的路径目录
classpath 路径的解释:
1, 在 JDK5 之前, 是需要配置 CLASSPATH 环境变量的, 在 JDK5 之后可以不配置环境变量, CLASSPATH = .;/%JAVA_HOME%/lib/dt.jar;/%JAVA_HOME%/lib/tools.jar
2,CLASSPATH 设置的是在 java class 类名时, 类加载器能够在 CLASSPATH 设置的路径下找到相应的需要执行的 class 文件, 同时指定 class 文件还依赖 dt.jar 和 tools.jar 文件, 因此需要设置 CLASSPAT
3,CLASSPATH 中的 "." 指的是会在当前目录下寻找目标文件, 因此默认情况下执行 class 文件, 需要进入到目标文件夹才能执行
4, 但是 JDK5 之后, 程序会默认在当前目录下寻找目标文件, 同时自动寻找 dt.jar 和 tools.jar 文件, 因此可以不设置 CLASSPATH, 但是一旦设置了 CLASSPATH 路径, 并且设置错了, 执行代码的时候找不到目标文件, 就会报错
5,javac -d 目标路径 资源文件路径, 该命令可以将 java 文件编译成的 class 文件放置在目标位置, 此时需要进入到目标路径下, 才能执行相应的 class 文件
6, 在 Linux 中可以临时设置 classpath 路径, java -classpath dir1:dir2 类名, 即可在指定的路径下寻找目标类名的 class 文件, 并执行
来源: http://www.bubuko.com/infodetail-3474668.html