jdk环境变量配置不成功的原因 jdk环境变量配置不成功
这篇文章给大家聊聊关于jdk环境变量配置不成功的原因,以及jdk环境变量配置不成功对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
javac环境变量配置不成功
javac环境变量配置不成功的原因及解决方法如下:
路径设置不正确确保JAVA_HOME指向Java安装目录的根目录(如/usr/lib/jvm/java-11-openjdk-amd64),且PATH包含JAVA_HOME/bin(如/usr/lib/jvm/java-11-openjdk-amd64/bin)。可通过终端运行echo$JAVA_HOME和echo$PATH验证路径是否正确。
缺少分号分隔符(Windows系统)在Windows中,PATH变量需用分号;分隔多个路径。例如:
PATH=%JAVA_HOME%bin;C:WindowsSystem32若遗漏分号,系统无法正确解析路径。
系统权限问题在Linux/macOS中,若环境变量文件(如/etc/environment)需root权限,需使用sudo编辑:
sudo nano/etc/environment保存后确保文件权限正确(如644)。
环境变量未刷新修改后需刷新环境变量:
Linux/macOS:source~/.bashrc#或~/.profile、~/.zshrc
Windows:重启命令提示符或执行:set PATH=%PATH%
其他软件冲突检查是否有其他工具(如Anaconda、SDK管理器)修改了PATH。通过echo$PATH查看路径顺序,确保JAVA_HOME/bin优先级较高。
配置步骤总结:
确认Java安装路径运行java-version和javac-version,若命令未找到,说明Java未安装或路径错误。
编辑环境变量文件
Windows:打开“系统属性”→“高级”→“环境变量”。
新建JAVA_HOME(如C:Program FilesJavajdk-17)。
编辑PATH,添加%JAVA_HOME%bin。
Linux/macOS:在~/.bashrc或/etc/environment中添加:export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64export PATH=$JAVA_HOME/bin:$PATH
刷新并验证
刷新后运行javac-version,若显示版本号则配置成功。
使用which javac(Linux/macOS)或where javac(Windows)检查路径。
其他提示:
若问题仍存在,检查系统日志(如/var/log/syslog)或Java安装日志。参考官方文档:Oracle Java环境变量配置指南。确保无重复或冲突的Java版本(如通过update-alternatives--config java(Linux)管理多版本)。
jdk环境变量配置为什么显示不是内部命令
大家在配置jdk环境变量的时候有没有遇见过配置完,在黑窗口输入命令测试配置是否成功时显示不是内部命令的情况呢。小编觉得这种情况应该是缺少文件所以系统识别不出来你所配置的文件。详细解决方法请看下文。
jdk环境变量配置为什么显示不是内部命令
小编回答:
安装jdk后在cmd中输入java
-version能正常显示jdk版本号则java命令可用。
javac命令无法使用,提示“javac不是内部命令或外部命令,也不是可运行的程序或批处理文件”。的原因是在我们配置好的jdk环境变量中,包含的文件路径下没javac.exe文件。
解决方法:
1.打开【运行】输入【cmd】
2.制台中运行以下命令设置java环境变量即可解决:
set JAVA_HOME=C:\Java\jdk1.6.0_20(安装JDK的根目录)
set classpath=%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
set path=%JAVA_HOME%\bin;
PS:
java-help可以查看命令
set java_home:查看JDK安装路径
java-version:查看JDK版本
如果还是不行的话,只要在Path变量的头部添加如下路径:
C:\Java\jdk1.5.0\bin(你安装jdk的路径);就可以了。
PS:
注意标点符号一定要正确,不要忘了最后的分号
更多jdk环境变量相关信息:
jdk环境变量配置完要重启吗>>>
win7环境变量怎么配置>>>
win10详细jdk环境变量配置方法>>>
jdk环境变量配置
windows系统下JDK1.6环境变量配置
到可以下载JDK1.6。
一、JDK1.6安装
JDK的安装非常简单,只需要按照向导一步一步进行即可。在安装时需记住安装的路径,在配置环境变量时将会用到这个安装路径。我的安装路径是F:jdk1.6。
二、配置环境变量
对于初学者来说,环境变量的配置是比较容易出错的,在配置的过程中应当仔细。使用JDK一共需要配置三个环境变量:java_home、classpath和path(不区分大小写)。
1、java_home
右击“我的电脑”,选择“属性”,点击“高级”选项卡,选择“环境变量”。
在系统变量栏,点击“新建”按钮,在变量名处填写java_home,变量值填写C:\Program Files\Java\jdk1.6.0(这里目录以实际安装JDK的目录为准),然后点击确定,这样java_home变量就配置完成了。
2、classpath
可以参考java_home的配置过程,需要新建一个系统变量,不过classpath的变量名是classpath,变量值是.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(要加.表示当前路径)。
3、path
path变量在系统变量中已存在,要修改path变量只需要选中path变量,点击编辑即可。在变量值中加入如下内容:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。建议把 JDK bin的路径放在原有 path的最前面。因为在%SystemRoot%\system32中还有一个 java.exe/javaw.exe,这是 Windows操作系统自带的那个JRE,如果我们自己装的话就不要用他默认的那个JRE了,可以用我们自己装的。如果把 JDK bin的 path放在最前面的话会优先使用。注意,把上述内容放到path的最前面后,要在它和原来内容之间要加上一个分号。
三、配置JAVA_HOME,CLASSPATH,PATH的目的:
1,设置JAVA_HOME:
JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
一、为了方便引用,比如,你JDK安装在C:\Program Files\Java\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径,那么以后你要使用这个路径的时候,只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;
二、归一原则,当你JDK路径被迫改变的时候,你仅需更改JAVA_HOME的变量值即可,否则,你就要更改任何用绝对路径引用JDK目录的文档,要是万一你没有改全,某个程序找不到JDK,后果是可想而知的----系统崩溃!
2.设置CLASSPATH:
CLASSPATH环境变量的作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。这个变量设置的目的是为了程序能找到相应的".class"文件,举个例子:你编译一个JAVA程序---A.java,会得到一个A.class的类文件,你在当前目录下执行java A,将会得到相应的结果(前提是你已经设置CLASSPATH为".").现在,你把A.class移到别的目录下(例如:"e:\"),执行java A,将会有NoClassDefFindError的异常,原因就是找不到.class文件,现在你把CLASSPATH增加为:".;e:\"再运行java A,看看会有什么结果~~:)~~~,一切正常, java命令通过CLASSPATH找到了.class文件!
3.设置PATH:
道理很简单,你想在任何时候都使用%JAVA_HOME%\bin\java等来执行java命令吗,当然不会,于是,你可以选择把%JAVA_HOME%\bin添加到PATH路径下,这样,我们在任何路径下就可以仅用java来执行命令了.(当你在命令提示符窗口输入你个代码时,操作系统会在当前目录和PATH变量目录里查找相应的应用程序,并且执行.)。PATH环境变量的作用是指定命令搜索路径,在dos命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
四、安装检查
在dos窗口下,键入java-version命令可以查看到安装的JDK版本信息;键入java命令,可以看到此命令的帮助信息;键入javac命令可以看到此命令的帮助信息。如果都如愿看到,说明JDK安装成功。
关于本次jdk环境变量配置不成功的原因和jdk环境变量配置不成功的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。