打开cmd输入java没问题 但是输入javac就不是内部或外部命令

PATH:
%JAVA_HOME%\bin;

JAVA_HOME:
E:\Programs\Java

CLASSPATH:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

第1个回答  2015-07-30
正常的做法是,修改 Windows 环境变量中的 PATH 值,把 JDK 下的 bin 目录添加到它的前面(不是替换,是加在前面,用;隔开多个值)。

已经解决的问题,这个贴子解释了原因,还有一个分析问题的方法,就是那个 search.cmd 文件来显示一下你的 java.exe 是哪个目录下的,当你的机器上有多个 JRE/JDK 时,一般来说安装 JRE 时安装程序会把 JRE 的 java.exe 复制到 system32 目录下,所以直接运行 java.exe 是没有问题的,但 JRE 默认并不会自动出现在 PATH 变量中:
http://zhidao.baidu.com/question/1925355376052236867.html?fr=iks&word=jamxval+search+%25~%24PATH%3A1&ie=gbk

JRE 和 JDK 不完全等同,JDK = 开发调试工具 + JRE。只有当 JDK 的 bin 子目录也在 PATH 环境变量中才正常。追问

前面的打错了
JAVA_HOME:我改的这个
C:\Program Files\Java\jdk1.7.0_79\bin
我改过好多次
我也只改过path 在后面加的 C:\Program Files\Java\jdk1.7.0_79\bin ;
也是错误的

追答

在 PATH 变量中把 JDK\bin 目录添加在最前面,用分号隔开现在有的值。

不要迷信 %JAVA_HOME%,并不是所有程序都看这个变量的。

Java.exe 不是一个内部或外部命令,这个错误消息是操作系统返回的,因此现在使用的规则是“操作系统的规则”,不是 Java 的规则,只有某个 bat 文件或 java 程序已经启动之后才会使用%JAVA_HOME%,那个时候才进入 Java 时代。

本回答被提问者采纳

javac不是内部或外部命令怎么办 无法正常运行解决方案
javac不是内部或外部命令怎么办?1.找到java安装下的bin目录,运行【cmd】,输入【javac】,可以提醒,说明环境配置有问题 2.然后开启【cmd】输入:【path】3.看看java相关的java相关路径是否有多余的符号,如多分号、逗号等。正如上图所示,正常路径是正常路径。正确的:错误的:4.错误后右键此电脑,...

javac不是内部或外部命令是什么原因
javac不是内部或外部命令是什么原因:1、原因是环境变量没有准确的设置,导致功能无法正常的使用。2、解决方法需要用户们依次打开【我的电脑】-【属性】-【高级系统设置】-【环境变量】。3、打开以后执行以下操作,如果有的话不用新建直接修改就行了。例如:版本为:jdk1.8.0_91安装路径:C:\\Program...

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

JAVAC不是内部命令或外部命令怎么解决
jdk安装完成后,在cmd命令窗口输入Java可以显示帮助信息,输入javac提示不是内部命令或外部命令,一般是因为环境变量没有配置或者配置错误导致的,下面就介绍下解决办法 1、键盘windows+R键,调出运行窗口,输入cmd并回车 2、进入命令窗口,输入javac,提示不是内部命令或外部命令 3、打开控制面板,找到系统中...

打开cmd输入java没问题 但是输入javac就不是内部或外部命令_百度...
正常的做法是,修改 Windows 环境变量中的 PATH 值,把 JDK 下的 bin 目录添加到它的前面(不是替换,是加在前面,用;隔开多个值)。已经解决的问题,这个贴子解释了原因,还有一个分析问题的方法,就是那个 search.cmd 文件来显示一下你的 java.exe 是哪个目录下的,当你的机器上有多个 JRE\/JDK...

cmd输入javac不是内部命令
当你在命令提示符(cmd)中输入`javac`并收到“不是内部或外部命令,也不是可运行的程序或批处理文件”这样的错误时,通常意味着Java开发工具包(JDK)没有被正确安装在你的系统上,或者其安装目录没有被添加到系统的环境变量中。要解决这个问题,你可以按照以下步骤操作:1. **确认JDK已安装**:...

‘javac’不是内部或外部命令错误解决方法
有的时候用cmd编译java文件时会出现“javac”不是内部或外部命令错误,下边就给大家介绍几个解决这种错误的办法。1、首先确保java中jdk的版本是最新的,如果不是可以去百度下载 2、其次一定要根据自己的操作系统位数下载,区分为32位和64位 3、然后查看自己编写的java语言的文件名字是不是和 class 后加...

求帮忙 我在cmd里输入java可以 但是输入javac时提示 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属于追加内容,添加到原先内容的最前面,分号隔开。其他的都是新建内容。

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

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

相似回答