安装JDK,及解决“输入javac提示不是内部或外部命令,也不是可运行的程序”的问题

时间:2024-03-23 09:35:37

第一次写csdn上的博客,先来个最简单的问题解答,也方便一下那些和我一样曾被此问题困扰过的新人朋友们。

首先先来回顾下安装JDK的过程

1. 下载JDK并安装

JDK1.6、1.7、1.8任君选择下载,为了偷懒,我都放入一起了,想用哪个直接下载哪个吧

链接:https://pan.baidu.com/s/1dVJZKgT5nQpLqasEi8-dXg 
提取码:diah 
或者去官方网站下载最新版本的JDK

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

安装很简单,无脑下一步操作就行了,这里不再赘述

2. 配置JDK环境变量

(1)右击电脑中的“我的电脑”,win10为“这台电脑”,选择“属性”,打开的界面是这样子的

安装JDK,及解决“输入javac提示不是内部或外部命令,也不是可运行的程序”的问题

选择高级系统设置 ,在新界面中选择“环境变量”,新打开的界面是这样子的,我们只编辑“系统变量”就可以了

安装JDK,及解决“输入javac提示不是内部或外部命令,也不是可运行的程序”的问题

(2) 点击新建添加变量名为“JAVA_HOME”,变量值为“C:\Program Files\Java\jdk1.8.0_60”,这个值就是你安装的JDK路径,你安装到了哪里,就用那个地址就行

安装JDK,及解决“输入javac提示不是内部或外部命令,也不是可运行的程序”的问题

安装JDK,及解决“输入javac提示不是内部或外部命令,也不是可运行的程序”的问题

再新建一个变量名为“CLASSPATH”,变量值为“.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar”的变量,并确定保存,注意值内的“.;”不要漏掉,每一个符号都不能少

安装JDK,及解决“输入javac提示不是内部或外部命令,也不是可运行的程序”的问题

最关键的一步来了,找找有没有叫“path”的变量,大小写都行,没有则新建,有则直接点编辑 

如果已经有path这个变量了,那么里面一定保存了一些内容,我们不管它,为了更方便编辑,我们把其中的变量值先复制出来

安装JDK,及解决“输入javac提示不是内部或外部命令,也不是可运行的程序”的问题

然后将内容粘贴到文本编辑器中(我用的notepad++),在内容的最前面添加内容“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”,结果如下安装JDK,及解决“输入javac提示不是内部或外部命令,也不是可运行的程序”的问题

 然后再把整个值复制后粘贴到之前编辑的变量值中,确定保存。

回顾一下上边的步骤,其中总共添加了三个值:

JAVA_HOME:C:\Program Files\Java\jdk1.8.0_60

CLASSPATH:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar

PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

下面是验证安装是否成功

win+R打开运行,输入cmd后打开命令行

输入“java”,正常会显示一大堆的操作提示

输入“java -version” ,正常会显示你安装的java版本号信息

输入“javac”,正常会显示javac的一些用法

 

下面说说输入“javac提示不是内部或外部命令,也不是可运行的程序”的问题

一般遇到这个问题是path中配置的java环境有问题,确定你正常添加了内容“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”,如果是在最后一行或者是新建的path,可以没有最后的分号“;”

确认了path路径没有问题,再检查JAVA_HOME的路径是否正常“C:\Program Files\Java\jdk1.8.0_60”,我曾遇到过一次,路径值变成了“C:\ProgramFiles\Java\jdk1.8.0_60”,Program和FIies之间的空格没有了,导致无法正常定位到JDK路径下

如果最后反复查看都还是无法解决问题,那只好来终极大招了,javac命令在JDK的bin目录下,而有些JDK版本的jre目录下的bin中也有javac。但是,有些JDK的jre/bin下是没有javac.exe文件的,如果你正好定位的是jre下javac.exe的路径,那么它肯定是找不到的了。所以,一定要确定自己安装的JDK的jre/bin下有没有javac的命令,举例“C:\Program Files\Java\jre1.8.0_60\bin”,我的这个下面是没有的。但是这个路径“C:\Program Files\Java\jdk1.8.0_60\bin”下有。所以在你的path路径下直接加上“C:\Program Files\Java\jdk1.8.0_60\bin”这个路径就可以了。或者加上“%JAVA_HOME%\bin;”

完结