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

  学习到javaweb的时候需要安装tomcat服务器,必须配置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启动”解释器“将字节码解释为二进制文件,操作系统将二进制文件和硬件交互

 
 
 
 

 

posted @ 2023-08-03 21:37  洛小依ovo  阅读(71)  评论(0)    收藏  举报