• 初识java——jdk?环境变量?及关于安装jdk的步骤



    JDK的安装

    https://www.bilibili.com/video/BV1ZW4y1c7LZ/
    这是对应的视频,大家可以参考着安装学习

    在安装JDK时遇到的问题:

    除了在视频中可能遇到的问题之外,还有一种可能出现差错的情况:
    当我们测试输入java -version的命令时,它不会显示java 命令不存在,而是没有反应
    在这里插入图片描述
    出现这个问题的原因是,我们之前下载过jdk,保留了java.exe,并且相应的之前环境变量没删除,
    (在path变量中,系统查找路径的顺序是从上到下的)并且之前的路径在新的路径之上
    所以导致执行这个命令,但是不出内容。
    解决 这个问题的方式就是删除掉path中之前的路径,最好也把之前剩余的jdk部分清理干净就好了!

    背景知识

    一 什么是jdk

    jdk简介

    建议大家看完下面的详解后,再来看这个简介!

    jdk的全称是Java Development Kit 意为java开发工具包,这是每一个java语言开发者所必需的。
    jdk中包含了java编译器(javac),java虚拟机(JVM)等基本开发工具,以及java标准库(Java Standard Library):用于Java程序开发的各种类与方法(类似于c语言中库函数的作用),还有用于开发各种类型应用程序所需的API。
    除了基本的开发工具与标准库外,jdk还提供了一些附加工具比如:JavaDoc(用于生成API文档)、Java Debugger(用于调试Java程序)、Java Mission Control(用于性能监控和故障诊断)等。
    
    • 1
    • 2
    • 3

    jdk文件详解:

    我按照的是jdk17,所以就按此版本讲解:
    当我们下载好jdk之后,打开文件:

    在这里插入图片描述

    1 bin目录:
     该目录用于存放一些可执行程序
     如:(1)  java编译器
    
    • 1
    • 2

    在这里插入图片描述

        (2) java 运行工具
    
    • 1

    在这里插入图片描述

       (3)打包工具
    
    • 1

    在这里插入图片描述

     (4)文档工具
    
    • 1

    在这里插入图片描述

     还有一些其他的应用程序,这里不再一一列举,最为主要的是javac.exe
     与java.exe程序,
     javac.exe是java编译器,用于将编写好的java文件编程成java字节码文件(可执行的java程序)。java源文件的扩展名为.java,如 HelloWorld.java 编译运行后的java字节码文件的扩展名为.class 如 HelloWorld.class
     java.exe是java运行工具,它会启动一个java虚拟机(JVM)进程,java虚拟机相当于一个虚拟的操作系统,专门负责运行由javac.exe生成的字节码文件!
    
    • 1
    • 2
    • 3
    • 4
    2 lib目录:
     lib是library的简写,用于存放java提供的类与方法
    
    • 1

    在这里插入图片描述

    在lib目录中src.zip文件用于存放JDK中的核心类的源代码
    
    • 1
    3 include目录
    由于jdk即开发工具本身是由c/c++开发的,所以在引用时需要启动一些c语言的头文件,此目录就是用来存放这些头文件的。(.h文件)
    
    • 1

    在这里插入图片描述

    .exe文件是可执行的应用程序,这个我们都清楚,但.dll文件又是做什么的呢?
    .dll文件是动态链接库(Dynamic Link Library)的简写,
    它是一种在windows系统中常见的**文件类型**,
    .dll文件中包含了一系列可程序调用的函数与资源,可被多个程序共享使用
    其作用主要有以下几个方面:
    1  代码重用:.dll文件中包含了一些常用的代码与函数,其他程序调用时,可避免重复编写相同的代码。(这个和c语言中库函数的包含功能大体相同)
    2  动态链接:程序运行时,可通过动态链接的方式调用.dll文件中的资源与函数
    (也就是我们在执行bin目录下的.exe文件时,可链接调用bin目录下的.dll文件)
    (相比于静态链接,动态链接可以减小程序的体积,提高内存的利用率。)
    3  功能扩展:在加载.dll文件后,可以额外扩展程序的功能还有特性(所以目录中.dll文件右侧有“应用程序扩展”的标记)
    4  系统资源访问:.dll 文件还可以提供对系统资源访问的接口,(即可以通过.dll文件中的函数来访问系统资源,比如硬件设备,操作系统功能等),这样其他程序就可以通过调用.dll文件中的函数来实现对这些资源的操作。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    二 环境变量

    环境变量是在操作系统之上设置的变量。
    
    • 1

    在这里插入图片描述

    环境变量分为用户变量和系统变量,一个电脑中可以有多个用户,针对单个用户设置的变量则创建在用户变量上,所有的用户均可使用的变量创建在系统变量上!
    
    • 1

    path环境变量:

    path环境变量用于存放可执行文件的路径,用于操作系统去查找对应的文件,当我们在命令行中(即控制台程序中)输入一个命令,操作系统就会根据path环境变量中存放的路径去查找相应的文件。

    除path之外的其他环境变量

    其他环境变量用于存放系统与应用程序的各种配置信息。

  • 相关阅读:
    无人机通信协议MAVLink简介
    技术的新浪潮:从SOCKS5代理到跨界电商的未来
    扩展卡尔曼滤波EKF
    解决flex-direction: column 之后元素宽度自动变为100%
    Centos7 yum安装git服务器
    C++千题千解 | P5726 【深基4.习9】打分
    22款奔驰GLS450升级中规主机 实现导航地图 中文您好奔驰
    QT默认自带mscv2017 2019 ,配置vs2022
    Kubernetes 深入理解kubernetes(一)
    visio导出SVG矢量图在wps中显示问题
  • 原文地址:https://blog.csdn.net/2301_77993957/article/details/138037222