CMD运行javac不是内部或外部命令,也不是可运行的程序,但是运行java确可以,这是为什么

如题所述

jdk的环境变量配置有误:
XP:在“我的电脑”右键“属性”,找“高级”里面的“环境变量”
新建3个变量
JAVA_HOME = jdk的根目录,比如C:\Program Files\Java\jdk1.6.0_07
PATH = %JAVA_HOME%\bin
CLASSPATH = .;%JAVA_HOME%\lib
win7:在“我的电脑”右键“属性”,找“高级系统设置”—“高级”里面的“环境变量”
新建3个变量
JAVA_HOME = jdk的根目录,比如C:\Program Files\Java\jdk1.6.0_07
PATH = %JAVA_HOME%\bin
CLASSPATH = .;%JAVA_HOME%\lib;
这些做好后,你可以重新试试java javac等命令追问

我的设置现在是
JAVA_HOME=D:\Java\jdk1.7.0_10
Path=%JAVA_HOME%\bin;
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
而且在CMD下运行java -version出现了版本号,但当输入javac指令后就出现我所有藐视的问题,清你帮我看看哪里需要修改的,谢谢了

追答

什么问题啊,能截图吗,环境变量 你配置的是没有问题的。只是 在CLASSPATH的值 写到lib即可,后面就不用添加了。

追问

我问了朋友在classpath的最后加了2个分号就可以了,这个是怎么回事?

追答

你确定加了两个分号不是 “.;" ,这个,分号只起到分割路径的作用,也有可能你的CLASSPATH路径与路径之间每分隔开

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-04-21
我也碰到这样的问题,环境变量JAVA_HOME配置的是java -verbose的目录,发现是目录冲突,因为我有两个安装目录,之前装过一个jdk老版本装在D盘,在D盘更新到新版本,而在C盘默认目录下安装了新版本,也就是说新版本有两个安装目录。所以冲突了。正常情况,输入java显示正常那javac也能正常显示。提个建议,经供参考,看看你的目录对不对。
第2个回答  2013-02-26
CMD 只在windows 下查找可执行文件,你把javac.exe copy到windows就可以执行了
在系统的环境变量里配置path:你安装JDK位置 (如C:\Program Files\Java\jdk1.6.0_38\bin)追问

怎么COPY?

追答

找到 javac.exe 复制到windows文件夹下

第3个回答  2013-02-26
在系统的环境变量里配置path:将javac这个命令配置进去即可追问

是不是跟java一样配置 将java改成javac就行了?

追答

将javac命令所在的路径配置到path里面即可,跟java一样,要不去百度一下网页,那里手把手的教你怎么配置。祝你好运!

第4个回答  2013-02-26
你的JDK环境没有配置好撒追问

该怎么配置?

Win7输入javac命令时提示javac不是内部或外部命令的原因及解决方法_百 ...
推荐:win764位系统下载原因一:没有安装jdk,只安装了jrejdk1.7.0_60+jre才是完整的,如果没有安装jdk的话,在cmd里边输入javac就会提示“‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件”。解决方法:安装jdk即可。原因二:安装了jdk和jre,但是配置失败安装了jdk的话,正常cmd下...

...javac不是内部或者外部命令,但是键入java却显示正常
可能安装JDK不完整,或者是配置环境变量错误。配置环境变量:1,新建一个系统变量。变量名:JAVA_HOME 变量值:D:\\Java 其中变量名可以随便写,变量值必须是安装JDK的路径 2,系统变量(CLASSPATH),没有就自己新建一个 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\\tool...

java可以运行但是在命令行里javac不行是为什么
在cmd中可以运行java,但运行javac命令时提示:'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。\\x0d\\x0a原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找不到tools.jar和dt.jar.\\x0d\\x0a解决:\\x0d\\x0a1)卸载java,直接用windows自...

cmd输入javac不是内部命令
4. **重新打开cmd**:关闭并重新打开命令提示符窗口,然后再次尝试输入`javac`。如果一切设置正确,你应该会看到一些帮助信息或没有错误消息。这样,你就应该能够解决“javac不是内部命令”的问题了。

...javac不是内部文件或外部命令,也不是可运行的程序或批处理文件,是怎...
出现你这种情况的原因有二:(1)已经正确安装JDK,但没有重新打开控制台,导致javac命令不能用。解决方法:关闭原有控制台,重新打开控制台,输入javac测试。(2)已经正确安装JDK,但没有设置path环境变量,导致javac命令不可用。解决方法:设置环境变量,将类似“C:\\Program Files\\Java\\jdk1.6.0_...

...javac不是内部或外部命令 也不是可运行程序 怎么办
JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_31 PATH=%JAVA_HOME%\\bin;CLASSPATH=.;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\\tools.jar;--- 其中:PATH属于追加内容,添加到原先内容的最前面,分号隔开。其他的都是新建内容。

javac不是内部或外部命令是什么原因
一般来说出现javac不是内部或外部命令的问题,基本上都是因为环境变量设置出现了问题,从而导致运行时,提示找不到,无法正常的使用等,解决方法就是更改环境变量的设置了,至于具体怎么操作,请看以下的详细教程吧~javac不是内部或外部命令是什么原因:1、原因是环境变量没有准确的设置,导致功能无法正常...

cmdjavac不是内部或外部命令怎么办
用户们在cmd中输入了javac以后,却获得了一个提示,那就是javac不是内部或外部命令。然后也不是可运行的程序等,无法正常的进行使用,那么这个问题需要我们用户们怎么来解决呢,一般来说只需要修改几项数据就行了,快来看看详细教程吧~cmdjavac不是内部或外部命令怎么办:path环境变量后面添加 【%JAVA_...

...显示 不是内部或外部命令,也不是可运行的程序或批处理文件
java是跨平台的语言,在Windows、Linux等多种操作系统平台上都预装有java的运行环境JRE,在它的bin目录下就有java命令(用于运行Java程序),但没有javac命令(用于编译Java程序)。也就是说,即使你不安装JDK,一样可以使用java命令,但不能直接使用javac,除非安装jdk,并设置path环境变量。

JAVAC不是内部命令或外部命令怎么解决
1、键盘windows+R键,调出运行窗口,输入cmd并回车 2、进入命令窗口,输入javac,提示不是内部命令或外部命令 3、打开控制面板,找到系统中的高级系统设置 4、在高级一栏中选择环境变量 5、找到系统变量,首先进行JAVA_HOME的设置,变量值为jdk的安装路径,如下图进行配置 6、然后设置变量CLASSPATH,变量...

相似回答