DOS命令中出现“javac不是内部或外部命令 JAVAC不是内部命令或外部命令怎么解决

上午 , 一个朋友在我的御弓博客(www.yugongweb.com)中留言 , 说是他依照我的教程安装了jdk,但是在DOS工作台中运行javac的时候涌现了“javac不是内部或外部命令 , 也不是可运行的程序或批处置文件” , 他在网上找了一大堆的原因和解决办法 , 都是让他新建的JAVA_HOME、CLASSPATH这资源网两个变量 , 然落后行相应配置 , 成果基本就没有用途 。说实话 , 当时我也感到特殊奇异啊 , 按理说不应当有什么毛病啊?其实对于Java的初学者来说 , 配不配置CLASSPATH都可以 , 因为CLASSPATH是用来设定“类路径”的而且这种方法一般来说不推举 。而设置CLASSPATH的目标是为了把别人写资源网好的类库挪过来好将来自己用 。说到底 , 配个PATH就OK了 。可是为什么会涌现毛病呢?
于是我就问他 , 是不是在PATH的路径后面没有加英文分号 , 或者加成了中文的分号 , 他说都加了 。这我就纳闷了 。想到这里 , 我就让他打开他的bin文件夹看看里面有没有javac.exe,他打开一看 , 没有 。
难道是jdk坏了?我自己也不太信任 , 只能让他试着再安装一次 , 可是重装之后 , 还是没有 。这下我真是没有方法了 。最后想了想 , 只能让他将装jdk的进程给资源网我复述了一遍 。最后终于发明了问题的所在 。本来安装jdk的时候选两次安装目录 , 他全体给安装进入一个目录了 。问题就在于 , 第一次选得目录装的是jdk , 而第二次选得目录装的是jre , 不是一个东西 , 本来的文件被jre的文件所笼罩 , javac.exe也就没有了 。
我将这个问题解决后 , 那个朋友很感激 , 说网上一大堆人都在问这个问题 , 我上搜索引擎一搜 , 还真是一大堆 , 答复根本上都是新建的JAVA_HOME、CLASSPATH这两个变量 。如图:
【DOS命令中出现“javac不是内部或外部命令 JAVAC不是内部命令或外部命令怎么解决】

DOS命令中出现“javac不是内部或外部命令 JAVAC不是内部命令或外部命令怎么解决

文章插图
这确定解决不了问题 。所以就将这篇文章分享出来 , 愿望能帮大家一点儿小忙 。最后请大家关注我的网站御弓博客和图片右下角的大众号 。


    推荐阅读