jdk环境变量配置——(超详细),cmd命令行输入javac提示:不是内部或外部命令问问题解决

一、找到控制面板 =》 系统和安全 =》 系统 =》 高级系统设置 =》 高级 =》 环境变量

二、配置环境变量:

1、用户变量:创建JAVA_HOME

2、系统变量创建CLASS_PATH

3、系统变量path添加两个bin目录路径

三、cmd打开命令行

输入java和javac进行验证

一、找到控制面板 =》 系统和安全 =》 系统 =》 高级系统设置 =》 高级 =》 点击环境变量

二、配置环境变量:

1、用户变量 =》新建 =》JAVA_HOME
                变量名:        JAVA_HOME
                变量值:        C:\Program Files\Java\jdk1.8.0_112

                (这里路径指各位电脑jdk的安装路径)

2、系统变量 =》新建 =》CLASSPATH

                变量名:        CLASSPATH

                变量值:        .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

                (这里的路径是lib目录下的两个jra包不知道有什么用, 具体写法请复制粘贴)

3、系统变量 =》编辑path =》添加两个路径,(jdk下的bin和jdk下的jre下的bin路径)

               %JAVA_HOME%\bin

               %JAVA_HOME%\jre\bin

               (由于上面的配置,%JAVA_HOME%=jdk的路径)     

4、一路点击确定即可

二、验证环境变量配置

运行窗口输入cmd打开命令行:

输入java回车,如下图提示j,说明jdk安装成功

输入javac回车,如下图提示,说明jdk环境变量配置成功

输入javac提示返回: 不是内部或者外部命令

部分window10系统,path变量配置不支持使用%JAVA_HOME%写法

返回环境配置变量第二、3步

解决办法;直接写两个bin目录的绝对路径

如: C:\Program Files\Java\jdk1.8.0_112\bin\
        C:\Program Files\Java\jdk1.8.0_112\jre\bin\

window7系统结尾写上分号

如: C:\Program Files\Java\jdk1.8.0_112\bin;
        C:\Program Files\Java\jdk1.8.0_112\jre\bin;

环境变量配置成功后,关闭命令行,cmd重新进入输入javac成功提示

测试测试,测试测试,测试测试,测试测试,测试测试,测试测试,测试测试,测试测试,

<think>嗯,用户的是环境变量配置消失后仍然可用的原因和解决方法。首先,我需要回忆一下环境变量的基本概念,比如PATH的作用。然后,用户提到的“配置消失但仍可用”可能涉及几个方面。比如,系统可能缓存了旧的环境变量者某些程序自己维护了路径。另外,用户可能是在不同的地方配置环境变量,比如用户变量和系统变量,者通过脚本临时添加了路径。 接下来,我需要查看提供的引用内容。引用[1]提到通过控制面板设置环境变量,引用[2]说明PATH的重要性,引用[3]讨论开发环境的变化。但这些引用可能没有直接回答用户的问题,所以需要结合自己的知识。 可能的原因包括:1. 环境变量缓存未刷新,需要重启重新启动命令行工具。2. 用户变量和系统变量的区别,用户可能只修改了其中一个。3. 某些程序(如IDE)在启动时读取环境变量,之后不会更新,需要重启程序。4. 注册表中的残留配置,虽然界面显示消失,但注册表可能未被清理。5. 安装的其他软件脚本可能修改了路径,导致看似配置丢失但实际还存在。 解决方法方面,应该包括检查不同作用域的变量、重启相关程序、手动刷新环境变量、检查注册表,以及使用绝对路径等。此外,可能需要指导用户如何正确验证环境变量是否生效,比如在命令行中使用echo %PATH%者编写测试程序。 还需要考虑用户可能的误操作,比如误删了某个变量但其他路径仍然包含必要的目录。者,用户可能在某个会话中修改了变量,但未应用到所有打开的终端。 最后,确保回答结构清晰,分点列出原因和解决方法,并引用提供的资料中的相关内容,比如引用[1]中的设置路径,引用[2]中PATH的重要性,引用[3]中的开发环境配置差异。同时,生成的相关问题应该围绕环境变量的常见问题展开,帮助用户进一步理解。</think>### 环境变量配置"消失"但仍可用的原因及解决方法 #### 一、可能原因分析 1. **环境变量缓存未刷新** 操作系统(如Windows)在启动时会加载环境变量到内存中,后续修改需要**重启资源管理器重新启动命令行工具**才能生效。若未刷新,程序可能仍读取旧缓存[^1]。 2. **用户变量与系统变量作用域不同** - 用户变量仅对当前用户生效 - 系统变量对所有用户生效 若配置在用户变量中被删除,但系统变量仍保留相关路径,程序依然可用。 3. **程序自身路径管理机制** 部分开发工具(如VS系列)会在首次启动时缓存环境变量,关闭后重新打开才会加载新配置[^3]。 4. **注册表残留** 环境变量实际存储在注册表(如`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment`),若仅通过界面删除而未清理注册表,可能导致"假消失"。 5. **第三方软件干预** 某些安装程序(如Java SDK)会向PATH追加路径,即使用户删除部分配置,其他有效路径仍可能包含必要组件[^2]。 #### 二、解决方法 1. **验证环境变量真实状态** ```cmd echo %PATH% ``` 查看实际生效路径,确认是否包含目标配置。 2. **区分作用域修改** - 同时检查用户变量和系统变量设置 - 通过管理员权限修改系统级变量 3. **强制刷新环境变量** ```cmd taskkill /f /im explorer.exe && start explorer.exe ``` 4. **注册表清理(高级操作)** ```regedit HKEY_CURRENT_USER\Environment HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment ``` 5. **使用绝对路径调用程序** 临时解决方案: ```cmd "C:\Program Files\Java\jdk-17\bin\javac.exe" MyClass.java ``` #### 三、开发环境特殊案例 对于VS系列开发工具,建议通过`x64 Native Tools Command Prompt`等专用命令行工具,其会主动加载最新编译环境配置,避免依赖系统PATH。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值