百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术流 > 正文

配置JDK环境变量的三种方式(如何配置jdk环境变量)

citgpt 2024-07-12 09:58 11 浏览 0 评论

环境变量path配置

需求:希望在任何的目录下都可以去运行我们安装的JDK中bin目录下的程序。

配置JDK环境变量的三种方式(如何配置jdk环境变量)

说一些和Java无关的东西:

计算器的命令:calc.exe;记事本的命令:notepad.exe。

如果你想要执行某个应用程序的时候,而我们现在不在这个应用程序所在目录下面,那我们怎么办呢?

一是我去该应用程序所在目录去执行,要么你可以做另外一点,这是windows非常好的一点,你把这个应用程序所在的目录告诉我。

在操作系统中有一个path变量,在这个变量中可以配置任何目录下可以直接运行的程序。

把上面的应用程序路径放在path变量中。

1 永久性配置(掌握)

解释:

环境:指的是windows的环境。变量:会变化的数据。

解释:

系统变量的path:

path是名称为路径的变量,这个路径记录的就是应用程序的路径。(.exe文件)

在path变量里面已经存放了其他应用程序的路径,在这里我们要把bin下面所有的命令所在的目录放到path里面。

由于path变量中还有其他程序的路径,我们再次增加目录的时候,千万一定要注意不要删除原来的路径。

在path中增加jdk的bin目录的步骤:

1.复制jdk的bin目录的路径

2.打开系统变量中的path变量,点击编辑,然后将光标移动到最前面 按home键:

3.将复制的jdk的bin目录粘贴到光标处,然后在bin目录下面加个英文分号:

4.点击确定即可。

测试是否配置成功:

配置完环境变量之后一定要重新开个dos命令,在任意目录下输入Java或者javac,如果有如下提示信息,则配置成功。

注意:

Windows找命令的方式,找的方式第一种是帮你在当前目录找,如果找不到,第二种就会去指定的位置帮你去找。那指定的位置在哪呢,指定的位置就是在环境变量path这。

总结:

Path的原理:path变量主要用于记录什么?

主要是记录应用程序的路径,其中.exe是应用程序的一个类型。

注意(很重要):

Path不是Java中的变量。Path和Java本身没有任何关系。它是操作系统中的一个变量,主要在这个变量中配置可以直接运行的应用程序。

Path变量是提供给操作系统使用的变量,当我们在dos窗口中输入了某个程序或某个命令之后,操作系统这时会在当前这个目录下查找有没有这个程序或者命令,如果有就直接运行。如果没有这时操作系统会自动的到path中配置的所有路径中再次查找有没有当前输入的程序或命令。如果有也可以运行起来,如果这时还没有,就会提示当前程序或者命令不是内部或外部命令。

2技巧性配置(掌握)

配置路径的技巧方法:

需求:在配置完path变量后,我们的JDK目录更改了,我们该怎么办?

原来jdk所在的目录:E:\java\jdk1.7.0_51\bin

现在更改

F:\java\jdk1.7.0_51\bin

E:\java\RRR\bin

F:\haha\DD\bin

D:\hehehe\jdk1.7.0_51\bin

解决方法:去path变量中更改JDK的目录。

弊端:这种多次修改path变量,难免会造成其他的路径误修改。

更优方案:我们可以把jdk中可能发生变化的目录重新配置到一个新的变量中,把不变 的写在path中。

例如:

E:\java\jdk1.7.0_51\bin

x=E:\java\jdk1.7.0_51

path=x\bin;

x=E:\java\jdk1.7.0_51

x定义变量没问题,但是用的时候啊,不行。

这里不能写x,这里写x会被path误以为这是个文件夹,把x叫abc。

path=abc\bin;

abc=E:\java\jdk1.7.0_51

系统会以为bin是abc文件夹下面的.

问题:怎么区分他是个变量,而不是个目录?

解决办法:

他的区分方式是:path=%abc%\bin;

%abc%表示用百分号取abc变量的值。

在实际中我们一般不用abc,而用JAVA_HOME

JAVA_HOME=E:\java\jdk1.7.0_51

Path=%JAVA_HOME%\bin;

%JAVA_HOME%:百分号表示去读取变量名为JAVA_HOME的值。

3临时性配置(了解就可以)

这种环境变量设置只在当前窗口有效。输入help

SET 显示、设置或删除 Windows 环境变量。

临时配置路径的方法:

Set:显示本台计算机所有的环境变量。

Set 变量名:显示具体环境变量的信息 set path

Set 变量名=具体值:给指定变量定义具体的值

Set 变量名=具体值;%变量名%

说明:百分号之间的path变量名指的是原来必须已经存在的变量名。

Set 变量名= 表示删除环境变量的值。

通过dos命令中set来完成。只针对当前的dos窗口。

相关推荐

js中arguments详解

一、简介了解arguments这个对象之前先来认识一下javascript的一些功能:其实Javascript并没有重载函数的功能,但是Arguments对象能够模拟重载。Javascrip中每个函数...

firewall-cmd 常用命令

目录firewalldzone说明firewallzone内容说明firewall-cmd常用参数firewall-cmd常用命令常用命令 回到顶部firewalldzone...

epel-release 是什么

EPEL-release(ExtraPackagesforEnterpriseLinux)是一个软件仓库,它为企业级Linux发行版(如CentOS、RHEL等)提供额外的软件包。以下是关于E...

FullGC详解  什么是 JVM 的 GC
FullGC详解 什么是 JVM 的 GC

前言:背景:一、什么是JVM的GC?JVM(JavaVirtualMachine)。JVM是Java程序的虚拟机,是一种实现Java语言的解...

2024-10-26 08:50 citgpt

使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
跨域(CrossOrigin)

1.介绍  1)跨域问题:跨域问题是在网络中,当一个网络的运行脚本(通常时JavaScript)试图访问另一个网络的资源时,如果这两个网络的端口、协议和域名不一致时就会出现跨域问题。    通俗讲...

微服务架构和分布式架构的区别

1、含义不同微服务架构:微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。这些服务围绕业务能力构建并...

深入理解与应用CSS clip-path 属性
深入理解与应用CSS clip-path 属性

clip-pathclip-path是什么clip-path 是一个CSS属性,允许开发者创建一个剪切区域,从而决定元素的哪些部分可见,哪些部分会被隐...

2024-10-25 11:51 citgpt

HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
Request.ServerVariables 大全

Request.ServerVariables("Url")返回服务器地址Request.ServerVariables("Path_Info")客户端提供的路...

python操作Kafka

目录一、python操作kafka1.python使用kafka生产者2.python使用kafka消费者3.使用docker中的kafka二、python操作kafka细...

Runtime.getRuntime().exec详解

Runtime.getRuntime().exec详解概述Runtime.getRuntime().exec用于调用外部可执行程序或系统命令,并重定向外部程序的标准输入、标准输出和标准错误到缓冲池。...

promise.all详解 promise.all是干什么的
promise.all详解 promise.all是干什么的

promise.all详解promise.all中所有的请求成功了,走.then(),在.then()中能得到一个数组,数组中是每个请求resolve抛出的结果...

2024-10-24 16:21 citgpt

Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解

取消回复欢迎 发表评论: