知乐空间

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

早上,一个朋友在我的www.yugongweb.com博客里留言,说他按照我的教程安装了jdk,但是当javac在DOS workbench中运行的时候,“javac不是内部或者外部的命令,也不是可运行的程序或者批处理文件”出现了。他在网上找到了很多原因和解决方案,要求他创建新的JAVA_HOME和CLASSPATH变量,然后进行相应的配置。结果说实话,当时我也觉得很奇怪。按理说,不应该有错误。其实对于Java的初学者来说,配置不配置CLASSPATH都是可以的,因为CLASSPATH是用来设置“类路径”的,一般不推荐这种方法。设置类路径的目的是为了将来移动别人编写的类库供自己使用。毕竟,匹配一个路径是可以的。但是为什么会出错呢?

于是我问他是不是在PATH后面加了英文分号,还是加了中文分号,他说都加了。这让我很纳闷。想到这,我让他打开他的文件夹,看看里面有没有javac.exe。他打开了,但没有。

jdk坏了吗?我自己都不信。我只能让他试着再安装一次,但是重新安装后还是不行。我真的没办法。最后想了想,只能让他给我重复一下安装jdk的过程。终于,我发现了问题。原来在安装jdk的时候,我选择了两次安装目录,全部安装在一个目录下。问题是第一次选择的目录是用Jdk填充的,而第二次选择的目录是用jre填充的,不是一个东西。原始文件被jre文件覆盖,没有javac.exe。

我解决了这个问题后,朋友非常感谢我,说网上很多人都在问这个问题。当我在搜索引擎上搜索的时候,真的很多。答案基本上是新的JAVA_HOME和CLASSPATH变量。图:

这肯定解决不了问题。所以我会分享这篇文章,希望对你有一点帮助。最后,请关注图片右下角我的网站龚玉博客和微信官方账号。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@xxxxxxxx@hotmail.com 举报,一经查实,立刻删除。

留言与评论(共有 0 条评论)
验证码: