Java环境配置

一、Java概述

  • java是一种纯面向对象的编程语言,支持类、对象、抽象、封装、继承和多态等特性。
  • 没有C++的指针、结构体、多重继承等等功能。
  • 可跨平台使用,存在内存的自动垃圾收集

二、下载和安装JDK

说明: jdk是由sun公司提出的,内含java编译器、java运行工具、java文档生成工具、Java打包工具等等,可以说只要安装好jdk就可以编译执行java程序了。

(1)官网下载:https://www.oracle.com/java/technologies/downloads/#jdk17-windows

这个链接只给出了一个版本,如果需要的是其他版本的话就要点击 早期版本

image-20211209172344778

(2)安装,安装时需要注意安装的路径,可默认也可以选择自己想要安装的位置。

三、JDK目录介绍

1. bin目录

  • 作用:存放一些可执行的文件
  • javac.exe:java的编译工具 ==》作用:将编写好的java文件(.java)编译成java字节码文件(.class)
  • java.exe:Java的运行工具 ==》运行编译好的java字节码文件
  • jar.exe:将 java 程序生成jar压缩包
  • javadoc.exe:为 java 程序自动生成帮助文档

2. jre目录

是Java运行环境的根目录,包含java虚拟机、运行时的类库

3. include目录

包含java启动时需要引入的C语言头文件

4. lib目录

包含java类库或库文件

5. src.zip文件

jak的科学类的源代码,可以通过该文件查看java基础类的源代码

四. 环境变量的配置

配置环境的作用:为了在任何路径下执行某个命令。

1. 配置环境变量

  • 搜索环境变量,进入
  • 新建->变量名”JAVA_HOME”,变量值”C:\Program Files\Java\jdk-17.0.1”(即JDK的安装路径)
  • 双击 变量名”Path”,点击”新建”,然后输入上”%JAVA_HOME%\bin”,点击”确定”,再次点击”新建”,然后输入上”%JAVA_HOME%\jre\bin”,点击确定。

    image-20220801135526602

  • 新建->变量名”CLASSPATH”,变量值”.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”
  • 最后按确定退出

  • 检测jdk安装是否完成:进入cmd 输入java –version,如果显示出jdk版本即证明安装完成

2. 环境变量说明

(1)path环境变量

path : 用于保存一系列的路径,当在命令行运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,存在执行,不存在则在环境变量path所定义的路径中从前往后依次寻找,找到则执行,否则系统报错。(从前往后,所以会先执行放在前面的环境)。

因为编译和执行java程序需要用到 bin目录的内容,所以设置的路径path就在C:\Program Files\Java\jdk-17.0.1\bin;至于为什么要设置JAVA_HOME,是为了简化输入的路径。最终达到在任何路径下识别java、javac、javadoc等等命令

(2)CLASSPATH环境变量

告诉jvm要使用或执行的class放在什么路径上,便于JVM加载class文件,

注意:.;表示当前路径,tools.jar和dt.jar为类库路径。在最开始有一个“.” ,如果没有加上,那么java虚拟机会自动将安装目录下的bin目录作为当前目录。

四、Java的运行机制

1. 运行方式

通过自己写好一个带后缀为.java的文件吗,然后通过sun公司提供的jdk 编译运行最终变成一个可执行的exe文件。 编译(javac.exe) + 运行(java.exe)

image-20211209183657006

2. 举例说明:

① 用记事本或任意一个编辑器编写一个 HelloWorld.Java的文件。然后输入:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

② 使用“Javac HelloWorld.Java”命令开启Java编译器并进行编译。编译结束后,它会自动生成一个HelloWorld. class的字节码文件

③ 使用“ Java HelloWorld”命令启动Java虚拟机(JVM)运行程序,Java虚拟机首先将编译好的字节码文件加载到内存,这个过程被称为类加载,它是由类加载器完成的,然后虚拟机将加载到内存中的代码转换为与操作系统相对应的执行代码,并解释执行,执行后可以得到运行结果。

image-20220801135651451

说明:

  • 通过上面的分析不难发现,Java程序是由虚拟机负责解释执行的,而并非操作系统。
  • 这样做的好处是可以实现跨平台性,也就是说针对不同的操作系统可以编写相同的程序,只需安装不同版本的虚拟机即可。
  • 上面的程序是通过cmd命令行输入,然后编译运行编写好的java程序。但是这个方式比较麻烦,一般都是利用集成开发工具来实现的,像eclipse、idea等等

五、使用Java集成开发工具IDEA

1、安装目录

image-20220120012607164

(1)bin:一些启动文件、配置文件

  • idea64.exe.vmoptions:虚拟机的配置信息

image-20220801135733643

  • Xms:初始内存,可提高启动的速度

  • Xmx:最大内存,降低垃圾回收的频率

  • ReservedCodeCacheSize:可保存代码的缓冲大小

(2)hlep:帮助文档

(3)jbr:

(4)lib:库

(5)license:插件的一些许可信息

(6)plugins:插件2

2、设置目录

config目录:配置信息:文件的模板、快捷键、插件等等

system目录:缓冲数据、索引caches下

如果配置出现问题,删除这两个目录然后重启即可修改成默认的初始的状态

3、获取激活码

参考链接:https://blog.csdn.net/weixin_46167872/article/details/122580926?spm=1001.2014.3001.5501

4、设置文件头信息

image-20220120201030151

/**
* @description:
* @author: swedsn
* @time: ${DATE}-${TIME}
*/

六、 JDK、JRE、JVM的作用及区别

具体去查看:https://blog.csdn.net/qq_33862644/article/details/81182344

(1)JDK:

  • JDK是Java开发工具包,是Sun Microsystems针对Java开发员的产品。是用来给开发人员使用的

  • JDK包含java运行环境JRE、一堆Java工具(javac、java、jdb)、Java的基础类库

(2)JRE

  • JRE 是运行基于Java语言编写的程序所不可缺少的运行环境。
  • JRE中包含是运行Java程序的必要组件,如JVM。并没有包含任何开发工具(如编译器和调试器),是来给普通用户使用的

(3)JVM

  • JVM就是Java虚拟机,是整个java实现跨平台的最核心的部分。所有的Java程序首先会被编译成.class的文件,这种文件可以在虚拟机上面执行,就是说程序通过虚拟机将程序解释给操作系统听。

  • 只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。

  • JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

  • 所有的程序只要有java虚拟机的支持,那么就可以实现程序的执行,并且不同的操作系统上会有不同版本的jvm。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮箱至 1627319559@qq.com

×

喜欢就点赞,疼爱就打赏