java代码不是内部命令 java不是内部命令也不是可运行程序

JAVA不是内部或外部命令,也不是可运行的程序或批处理文件 。这句话是什么意思?出现“'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件 。”表示环境变量配置有误 。
环境变量:
*环境变量:是供系统内部使用的变量,是包含系统的当前系统用户的环境信息的字符串和软件的一个确定存放的路径 ;
*path:windows系统执行命令时要搜索的路径 ;
*classpath:java在编译和运行时要找的class文件所在的路径 ;
设置JAVA_HOME:
一是为了方便引用,比如 , JDK安装在D:\MyProgram\java\jdk目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次都输入很长的路径串;
二则是归一原则, 当JDK路径改变的时候, 仅需更改JAVA_HOME的变量值即可, 否则,就要更改任何用绝对路径引用JDK目录的文档, 要是万一没有改全, 某个程序找不到JDK, 后果是系统崩溃!
三则是第三方软件会引用约定好的JAVA_HOME变量, 不然, 你不能正常使用该软件.
javac不是内部或外部命令,也不是可运行的程序或批处理文件如果你只需要使用javac命令不需要如此复杂的java代码不是内部命令?。?
你先把你自己新建的JAVA_HOME、CLASSPATH这两个变量和PATH变量中的JAVA_HOME%\bin;%JAVA_HOME%\jre\bin删了java代码不是内部命令 , 
然后只要在Path变量的头部添加如下路径:
C:\Program Files\Java\jdk1.5.0\bin;就可以了 。(不需要在添加别的了)
原因很简单:你可以按照这个路径去看看有没有一个叫javac.exe的东东在bin文件夹中java代码不是内部命令,环境变量Path的作用通俗点讲就是用来告诉你的电脑如何去找到这个可执行文件并执行它 。
如果你是初学者的话配不配置CLASSPATH环境变量都可以的,因为CLASSPATH变量是用来设定“类路径”的(其实这种方式是sun不推荐的) 。设置CLASSPATH变量的目的讲白了其实是为了把别人写好的类库挪过来好将来自己用 。
希望对你有帮助哈,呵呵
编译java文件时出现:“javac不是内部或外部命令也不是可运行的程序或批处理文件” , 如何处理?如果java命令可以用,那么javac命令应该也可以用 。\x0d\x0a出现你这种情况的原因有二:\x0d\x0a(1)已经正确安装JDK,但没有重新打开控制台,导致javac命令不能用 。\x0d\x0a解决方法:关闭原有控制台,重新打开控制台,输入javac测试 。\x0d\x0a\x0d\x0a(2)已经正确安装JDK,但没有设置path环境变量,导致javac命令不可用 。\x0d\x0a解决方法:设置环境变量,将类似“C:\Program Files\Java\jdk1.6.0_17\bin”的值添加到path环境变量中 。重新打开控制台,输入javac测试 。\x0d\x0a\x0d\x0a至于“java -version”显示安装成功,这并不能说明什么 。java是跨平台的语言 , 在Windows、Linux等多种操作系统平台上都预装有java的运行环境JRE , 在它的bin目录下就有java命令(用于运行Java程序) , 但没有javac命令(用于编译Java程序) 。也就是说,即使你不安装JDK,一样可以使用java命令,但不能直接使用javac,除非安装jdk , 并设置path环境变量 。
输入java-version后显示不是内部命令条件问题 。内部命令实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行 。安装jdk,设置好环境变量后,在cmd中输入javac命令无法使用 , 会提示“javac不是内部命令或外部命令 。也不是可运行的程序或批处理文件”但是输入javaversion能正常显示jdk版本号,说明java命令可用 。

推荐阅读