JAVA环境配置(JVM\JRE\JDK\CLASSPATH)

在进行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文件,并执行

posted @ 2020-03-23 14:05  wuyiping  阅读(578)  评论(0编辑  收藏  举报