日期:2025/04/05 16:00来源:未知 人气:52
最近,有自学Java的小伙伴咨询我,说他刚学Java都还没入门呢,就在装JDK环境的时候就遇到了问题,具体情况是:他在cmd命令行,使用javac时,提示:“javac不是内部或外部命令”,他使用java -version是可以的。
在这里我们要认识到什么是javac,javac实际上就是java的编译器。它的主要作用在于,定义Java的接口和类,编译出其字节代码的.class文件。
javac不是内部或外部命令?
此时,我们将"javac不是内部或外部命令"产生的原因分为以下几种情况(电脑操作系统环境为:Windows 10):
(1)第一种,路径问题。解决方案一:绝对路径和相对路径转换,我们如果遇到此类问题,推荐将相对路径改为绝对路径。解决方案二,删除路径后的 ; 。
(2)第二种,环境变量无误,权限问题。解决方案为:通过管理员权限运行cmd,然后再使用javac命令。
(3)第三种,以上情况都没有发生,环境变量JAVAHOME bin路径下的javac.exe缺失问题,这类情况比较少见,是由于JDK和jre的安装路径一致,而导致javac.exe被覆盖。解决方案为:确保jdk和jre的安装路径区分开来。
以上三种情况,基本上可以解决“javac不是内部或外部命令”的问题。