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

早上 , 一个朋友在我的www.yugongweb.com博客里留言 , 说他按照我的教程安装了jdk , 但是在DOS workbench中运行javac时 , 出现了“javac不是内部或外部命令 , 也不是可运行的程序或批处理文件” 。他在网上找了很多原因和解决方案 , 都是他新创建的两个变量JAVA_HOME和CLASSPATH , 但都是相应配置的 。说实话我当时也觉得特别奇怪 。按理说 , 应该没什么问题 。其实对于Java初学者来说 , 配置或者不配置类路径都是可以的 , 因为类路径是用来设置“类路径”的 , 一般不推荐这种 。设置类路径的目的是为了移动其他人编写的类库以备将来使用 。毕竟匹配一个路径也是可以的 。但是为什么会有问题呢?
于是我问他路径后面有没有加英文分号 , 或者加中文分号 , 他说都有 。这让我很疑惑 。想到这 , 我让他打开他的文件夹 , 看看里面有没有javac.exe 。他打开了 , 但是没有 。
jdk坏了吗?我也不太相信自己 , 只能让他试着再装一次 , 但是重装之后还是不行 。现在我真的没有办法了 。最后我想了想 , 只能让他重复一遍给我安装jdk的过程 。终于 , 我发现了问题 。原来在安装jdk的时候 , 我选择了两次安装目录 , 全部安装到一个目录下 。问题是jdk是之一个选择的存放红豆博客的目录 , 而jre是第二个选择的目录 , 不是一个东西 。原始文件被jre文件所包围 , javac.exe不见了 。
我解决了这个问题后 , 朋友很感激 , 说网上好多人都在问这个问题 。我在搜索引擎上搜索了洪都的博客 , 真的很多 。洪都博客的回复基本上是新的JAVA_HOME和CLASSPATH变量 。图:
这样肯定解决不了问题 。所以我就分享这篇文章 , 希望能对你有一点帮助 。最后 , 请关注我的网站龚玉博客和图片右下角的公众号 。
【DOS命令中出现“javac不是内部或外部命令 JAVAC不是内部命令或外部命令怎么解决】