02、java语言为什么要配置环境变量?配置环境变量的两种方案?遇到问题的几种解决办法

1、java 语言为什么要配置环境变量?

// 答:因为想要在全局都能使用 java、javac 的执行命令(即:java.exe、javac.exe);

在这里插入图片描述

其一、未配置环境变量之前,能否执行 java、javac 的命令?

// 答:可以的,但必须要在 bin 文件下才能执行(因为 java.exejavac.exe 文件就在 bin 文件下);

在这里插入图片描述

其二、未配置环境变量之前,在 Windows 命令行窗口,如何执行相关命令?

// 需要切换到安装 jdkbin 文件目录下来执行相关命令:

A、执行 java 命令:

在这里插入图片描述

B、执行 javac 命令:

在这里插入图片描述

C、注意此时在全局情况下执行 java/javac 的命令是不能被识别的,因此这就是要配置环境变量的原因;

// 即:希望在任何文件下都能成功执行 java/javac 命令(或成功执行 java.exe/javac.exe 命令),配置环境变量后就能实现该需求;

其三、未配置环境变量之前,如何查看 java 版本的命令:java -version ?

// 此时的 java 版本是:1.8.0_131(即:JDK 的版本值);

在这里插入图片描述

2、配置 java 语言的环境变量:

其一、环境变量的区分:用户环境变量、系统环境变量:

// 对于 java 配置环境变量来说,配到用户环境变量或系统环境变量都可以;

在这里插入图片描述

其二、用户环境变量或系统环境变量中,Path 变量的作用:

// 即:path:是指 windows 系统执行命令时要搜寻的路径;

// 当我们执行 javac.exe/java.exe 指令时,其先会在当前的目录下查找是否有 javac.exe/java.exe 的指令,若在当前目录下有这个指令,那么就直接执行该指令; 若在当前目录下没有该指令,那么就会去找环境变量中的 Path 路径,然后就去找各个路径下是否有 javac.exe/java.exe 的指令,存在该指令的话就执行该指令;

// 因此,我们想要 javac.exe/java.exe 的指令在任何文件目录下,都可以执行成功; 那么我们只需要将 bin 文件路径(如:D:\24javaTools\jdk1.8.0_131\bin),放在 Path 路径下就可以了;

其三、在 Path 变量中,添加环境变量的过程(即:配置 java 环境变量的过程):

Path 中添加的代码为:;D:\24javaTools\jdk1.8.0_131\bin,一般放在最前面(注意:分号是英文的分号);

// 注意:Win10 等添加环境变量只需要新加 D:\24javaTools\jdk1.8.0_131\bin 即可,如下所示:

在这里插入图片描述

// 注意:有的是直接输入的,有的是直接编复制的;

在这里插入图片描述

其四、成功配置环境变量后,在任何文件目录下都能成功运行 java/javac 命令:

// 如:在 C 盘的 admin 文件目录下,运行 java.exe 命令没有问题;

在这里插入图片描述

// 如:在 C 盘的 admin 文件目录下,运行 javac.exe 命令没有问题;

在这里插入图片描述

// 如:在 C 盘的 admin 文件目录下,运行 java -version 命令没有问题;

在这里插入图片描述

3、开发过程中配置 java 语言环境变量的改进:

其一、在 Path 变量中,添加环境变量的过程(即:配置 java 环境变量的过程):

// 将 bin 目录的上层目录(即:D:\24javaTools\jdk1.8.0_131 目录),用 %JAVA_HOME% 来代替(即:将 JAVA_HOME 变量,动态的在 Path 下引用),而 %JAVA_HOME%\bin 中的两个 % 表示:获取 JAVA_HOME 变量值的意思;

在这里插入图片描述

在这里插入图片描述

// 其实际与在 Path 下直接配置:D:\24javaTools\jdk1.8.0_131\bin 的操作,是一样的意思;

其二、成功配置环境变量后,在任何文件目录下都能成功运行 java/javac 命令:

// 如:在 C 盘的 admin 文件目录下,运行 java.exe 命令没有问题;

在这里插入图片描述

// 如:在 C 盘的 admin 文件目录下,运行 javac.exe 命令没有问题;

在这里插入图片描述

// 如:在 C 盘的 admin 文件目录下,运行 java -version 命令没有问题;

在这里插入图片描述

其三、环境变量的改进方案的好处:

// 后面搭建 Tomcat(即:与 Web 相关) 的服务器时,也将去识别 JAVA_HOME 这个变量(目的:使用 jdk 里面的库文件);
// 因为:Tomcat 找的就是 JAVA_HOME 这个变量,因此提前配 java 环境的时候,提前将 JAVA_HOME 配置后,省去后面的麻烦;

4、在配置 java 环境变量中可能存在的问题:

其一、之前电脑上有 jdk7 ,现在装了 jdk8,那么使用的时候到底是哪个?

// 主要看:环境变量配的是哪个,在使用的过程中使用的就是哪个;

其二、若想在用户环境变量或系统环境变量中,配置 java 环境变量,但是没有 Path 怎么办?

// 如下可能没有 Path 路径:

// 解决方案:直接建一个 Path 变量,然后再将对应的地址放在 Path 变量中即可;

在这里插入图片描述

其三、关于用户环境变量或系统环境变量,配置 java 环境变量的区别:

// 用户环境变量配置 java 环境,只适用于当前用户,有可能系统不能正确的识别当前用户信息,导致运行 java 失败;

// 系统环境变量配置 java 环境,比较保险,不管哪个用户都可以识别下面系统环境变量配置的信息,

// 一般来说配在上面和下面都一样,但 java 的环境变量配在下面(即:系统环境变量更稳一些)

5、小结:

其一、哪里有不对或不合适的地方,还请大佬们多多指点和交流!
其二、若有转发或引用本文章内容,请注明本博客地址(直接点击下面 url 跳转) https://blog.csdn.net/weixin_43405300,创作不易,且行且珍惜!

  • 27
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
Java的classpath环境变量配置是为了告诉Java虚拟机(JVM)在运行Java代码时从哪里查找依赖的类文件。配置classpath可以通过以下几种方式来实现。 一种简单的方法是在命令行中指定classpath。可以使用java命令的-cp或-classpath选项来设置classpath。例如,在Windows系统上,可以使用以下命令将classpath设置为某个目录或jar文件: java -cp path/to/your/directory:path/to/your/jarfile.jar YourJavaProgram 在这个例子中,classpath被设置为一个目录和一个jar文件,它们都包含了Java程序依赖的类文件。 另一种方法是通过设置环境变量配置classpath。在Windows系统上,可以通过以下步骤进行配置: 1. 打开控制面板并进入系统属性。 2. 点击"高级系统设置"。 3. 在"高级"选项卡下点击"环境变量"。 4. 在"用户变量"或"系统变量"下找到或创建一个名为"CLASSPATH"的变量。 5. 设置变量的值为类路径,可以包含多个目录或jar文件,用分号分隔。 需要注意的是,设置环境变量时要确保不会覆盖已有的值,可以通过在现有值后面加上新的路径来实现。另外,如果使用了-cp或-classpath选项来运行Java程序,它们会优先于环境变量配置。 除了上述两种方法,还可以在Java程序中通过代码来动态设置classpath,但这种方式相对较少使用。 在配置classpath时,需要确保所有依赖的类文件都包含在classpath中,否则程序在运行时可能无法找到所需的类。正确配置classpath可以保证Java程序能够正确加载和运行依赖的类文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狮子座的男孩

如果可以,请我喝杯咖啡吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值