JAVA不是内部或外部命令,也不是可运行的程序或批处理文件。这句话是什么意思?

JAVA不是内部或外部命令,也不是可运行的程序或批处理文件。这句话是什么意思?,第1张

出现“'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命令不需要如此复杂的!!

你先把你自己新建的JAVA_HOME、CLASSPATH这两个变量和PATH变量中的JAVA_HOME%\bin%JAVA_HOME%\jre\bin删了,

然后只要在Path变量的头部添加如下路径:

C:\Program Files\Java\jdk1.5.0\bin就可以了。(不需要在添加别的了)

原因很简单:你可以按照这个路径去看看有没有一个叫javac.exe的东东在bin文件夹中,环境变量Path的作用通俗点讲就是用辩清来告诉你的电脑如何去找到这个可执行文件并执行它。

如果你是初学者的话配不配置CLASSPATH环境变唤闹量都可以的,因为CLASSPATH变量是用来设定“类路径”的(其实这种方式是sun不推荐的)。设置CLASSPATH变量的目的讲白了其实是为了把别人写好的类库挪过来好将来自己用。

希望对你有帮助哈,携链前呵呵

如果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环境变量。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8244059.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存