JavaSE--jdk的安装以及环境变量相关
一、jdk的安装
1、jdk
sun公司提供了一套Java开发环境,简称JDK(Java Development Kit)。JDK包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等
在oracle官网安装javase即可,有exe和zip两种
2、java.exe与javac.exe
a)javac.exe是Java编译器
它可以将编写好的Java文件编译成Java字节码文件(可执行的Java程序)。Java源文件的扩展名为.java,如HelloWorld.java。编译后生成对应的Java字节码文件,字节码文件的扩展名为.class,如HelloWorld.class
b)java.exe是Java运行工具
它会启动一个Java虚拟机(JVM)进程,Java虚拟机相当于一个虚拟的操作系统,专门负责运行由Java编译器生成的字节码文件(.class文件)
二、环境变量的配置
1、path环境变量
1)path简述
用于保存一系列命令(可执行程序)路径,每个路径之间以分号分隔
当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果未找到,操作系统会继续在path环境变量中定义的路径下寻找这个文件,如果仍未找到,系统会错
就是给window操作系统指路的,告诉window系统去哪里找这个命令文件
2)配置环境变量path的步骤
桌面计算机右击 --> 属性 --> 高级系统设置 --> 环境变量
path环境变量当中都是路径,路径与路径之间必须用英文半角分号分开,其中 英文标点句号. 为当前文件夹下
2、java.exe与javac.exe全局使用配置
把java.exe和javac.exe的安装目录配置到path当中,也就是jdk中的bin目录配置到path环境变量中就可以
3、查看java虚拟机的版本
java -version
注意:环境变量包括“系统变量”和“用户变量”
系统变量:范围比较大,系统变量会让计算机所有用户都起作用
用户变量:范围较小,只作用于当前用户
4、classpath环境变量
1)classpath简述
用于保存一系列类包的路径,它和path环境变量的查看与配置方式完全相同
当Java虚拟机需要运行一个类时,会在classpath环境变量定义的路径下寻找所需的class文件和类包
需要新建,window中没有
2)配置classpath
以配置java.exe相同的步骤打开高级系统设置,在系统变量中创建classpath
输入以下代码:.;%JAVA_HOME%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar
解释:JAVA_HOME是jdk的路径;dt.jar是关于运行环境的类库,主要是用于swing的包,如果不使用可以不配置;tools.jar是工具类库,它在编译和运行一个类时被使用
3)classpath注意
默认情况下,类加载器在在硬盘上找字节码文件时在当前路径下找
不默认情况下,可以给类加载器指定一个路径,让类加载器去指定路径下加载字节码文件
我们可以设置一个环境变量classpath,注意:变量名不能随意写,大小写随意
4)以后不用配置classpath
在JDK1.5以后,classpath并不是必须配置了,在JDK1.5之前,是没有办法在当前目录下加载类的(找不到 JDK目录下lib文件夹中的.jar文件),所以我们需要通过配置classpath,
但JDK1.5之后,JRE能自动搜索目录下类文件,并且加载dt.jar和tool.jar的类
5、JAVA_HOME
tomcat它在运行时需要根据JAVA_HOME或JRE_HOME环境变量来获得JRE的安装位置(因为tomcat源代码会找JAVA_HOME和CATALIAN_HOME,找不到就会报错),从而利用Java虚拟机来运行Tomcat
类加载器:
当在dos命令中输入java helloword时,会先启动jvm虚拟机,
jvm启动之后,jvm会去启动“类加载器classloader”
类加载器的作用:加载类的。本质上类加载器负责去硬盘上找类对应的”字节码文件“,假设是”java helloword“那么类加载器就会去硬盘上搜索helloword.class文件
类加载如果在硬盘上找不到对应的字节码文件,会报错:找不到或无法加载主类
如果找到了对应的字节码文件,类加载器会把该字节码文件装载到jvm中,jvm启动”解释器“将字节码解释为二进制文件,操作系统将二进制文件和硬件交互
浙公网安备 33010602011771号