java环境变量javac不是内部或外部命令(编译java文件时出现:“javac不是内部或外部命令也不是可运行的程序或批处理文件”,如何处理)

本文目录
- 编译java文件时出现:“javac不是内部或外部命令也不是可运行的程序或批处理文件”,如何处理
- 提示“javac不是内部或外部命令”时怎么办
- WIN10安装的jdk8环境变量配置测试javac显示不是内部或外部命令,跪求大神看看哪配置的不对
- 在CMD中键入javac显示 javac不是内部或者外部命令,但是键入java却显示正常
- JDK安装成功了,为什么输入javac后显示不是内部或外部命令
- JAVAC不是内部命令或外部命令怎么解决
- 为啥我用dos运行java时总显示javac不是内部或外部命令
- 安装JDK后输入java,java -version正常但是javac后显示不是内部或外部命令
- javac不是内部或外部命令
- java编译时出现javac不是内部文件或外部命令,也不是可运行的程序或批处理文件,是怎么回事,
编译java文件时出现:“javac不是内部或外部命令也不是可运行的程序或批处理文件”,如何处理
如果java命令可以用,那么javac命令应该也可以用。
出现你这种情况的原因有二:
(1)已经正确安装JDK,但没有重新打开控制台,导致javac命令不能用。
解决方法:关闭原有控制台,重新打开控制台,输入javac测试。
(2)已经正确安装JDK,但没有设置path环境变量,导致javac命令不可用。
解决方法:设置环境变量,将类似“C:\Program Files\Java\jdk1.6.0_17\bin”的值添加到path环境变量中。重新打开控制台,输入javac测试。
至于“java -version”显示安装成功,这并不能说明什么。java是跨平台的语言,在Windows、Linux等多种操作系统平台上都预装有java的运行环境JRE,在它的bin目录下就有java命令(用于运行Java程序),但没有javac命令(用于编译Java程序)。也就是说,即使你不安装JDK,一样可以使用java命令,但不能直接使用javac,除非安装jdk,并设置path环境变量。
提示“javac不是内部或外部命令”时怎么办
javac是将java源代码编译成java可执行序的程序
程序不是内部或外部命令就是表示在调用这个程序的时候没有找到这个程序
也就是你没有这个程序
一种情况就是你没有安装这个程序
另一种情况就是该程序所在目录不在PATH环境变量里
不在PATH环境变量里的程序就无法在“任何地方”只简单地通过输入程序名来调用执行
如果javac的目录不在PATH环境变量里的话就需要输入绝对路径来调用
如果是因为没有安装该程序的话就安装一个java编译环境吧
WIN10安装的jdk8环境变量配置测试javac显示不是内部或外部命令,跪求大神看看哪配置的不对
如果显示不是内部或外部命令说明你的jdk的环境变量配置有问题。
1、系统变量→新建 JAVA_HOME 变量 。
变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)。
2、系统变量→寻找 Path 变量→。
在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)。
3、系统变量→新建 CLASSPATH 变量。
变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)。
在CMD中键入javac显示 javac不是内部或者外部命令,但是键入java却显示正常
可能安装JDK不完整,或者是配置环境变量错误。
配置环境变量:
1,新建一个系统变量。
变量名:JAVA_HOME
变量值:D:\Java
其中变量名可以随便写,变量值必须是安装JDK的路径
2,系统变量(CLASSPATH),没有就自己新建一个
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
其中变量值展开形式就是:D:\Java\lib\dt.jar和D:\Java\lib\tools.jar
3,系统变量(Path)
在变量值的最后面加上:
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
扩展资料
安装好JDK后,发现使用java命令没有问题,但是javac却会提示不是内部或外部命令。一般的配置是这样的:
(1)新建-》变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_05"(即JDK的安装路径)
(2)-》变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”
(3)新建-》变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”
如果直接新增,把“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”这段加进去会发现javac依然是运行不了的。
JDK安装成功了,为什么输入javac后显示不是内部或外部命令
原因一:没有安装jdk,只安装了jre
jdk1.7.0_60+jre才是完整的,如果没有安装jdk的话,在cmd里边输入javac就会提 示“‘javac’ 不是内部或外部命令,也不是可运行的程序 或批处理文件”。
解决方法:安装jdk即可。
原因二:安装了jdk和jre,但是配置失败
安装了jdk的话,正常cmd下输入javac时一定可以成功的,
所以,是环境配置有问题,我们可以检查以下三处地方:
第一、”JAVA_HOME”
JAVA_HOME的内容是jdk安装目录。如小编安装的位置:D:\Program Files (x86)\Java\jdk1.7.0_60,并且后边不带分号;
第二、检查CLASSPATH,
这是一个jar包的调用。.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(前面有点号和分号,后边结尾也有分号。)或者可以写成“.;%JAVA_HOME%\lib;”如图所示,一样的效果;
第三、检查“PATH“变量是否正确
PATH变量很简单,就是jdk的bin目录的意思。%JAVA_HOME%\bin;
JAVAC不是内部命令或外部命令怎么解决
看看你的电脑上有没有安装JAVA。
解决方法: 安装JAVA
没有设置系统环境变量。
解决方法:
1.右键我的电脑,点击“属性”
2.单击“高级”选项卡
3.点击“环境变量”
4.在”系统变量“中找到“Path”
5.双击,把变量值设置为你安装的JAVA路径。
(切记不要照着我的写,你安装的路径可能不一样)
为啥我用dos运行java时总显示javac不是内部或外部命令
这是因为javac不在当前的PATH下,windows系统找不到此命令。
首先,需要下载并安装JDK,假设将其安装在D:\jdk1.6目录下。
然后,有两种方法可以解决找不到javac的问题。
第一处理方式:添加javac到环境变量。
在桌面我的电脑上右键,选择属性。或者直接按WIN+Pause Break组合键。
在打开的窗口中选择:高级系统设置-》高级-》环境变量
添加一个环境变量JAVA_HOME,值为JDK安装目录,此处是D:\jdk1.6。
修改PATH环境变量,在PATH值的最前面追加%JAVA_HOME%\bin;
第二种处理方式:每次先动态修改PATH
在dos下执行如下命令:set PATH=D:\jdk1.6\bin;%PATH%
第一种方式好处是只用设置一次,缺点是全局只能设置一个JDK;
第二种方式好处是每次可以指定不同版本的JDK。
安装JDK后输入java,java -version正常但是javac后显示不是内部或外部命令
输入java,java -version正常,表示JDK已经正常安装。
而输入javac出现“不是内部或外部命令”,表示环境变量没有配置好。
一下是JDK安装配置的过程,可以参考一下,看看是哪一步出现了错误:
1、从Oracle官网下载JDK安装包,如:jdk-7u79-windows-x86版本。
2、安装包下载完成后,双击安装包进行安装,安装路径可以使用默认路径,这里改为D:\Program Files\Java。
3、安装完成后,还需要进行环境变量的配置,在系统环境变量的用户变量里面添加一个变量名为JAVA_HOME环境变量。
4、在JAVA_HOME的变量值处填写上JDK安装目录的bin文件夹的路径,此处为D:\Program Files\Java\jdk1.7.0_79。
5、再添加一个变量名为Path的变量,变量值填写为%JAVA_HOME%\bin;。
javac不是内部或外部命令
因为系统不能识别javac命令,或者是因为你没有正确安装JDK。
在你的JDK所在的安装目录,在DOS环境里,比如是:C:\java》set path=c:\java1.4.1\bin
然后在c:\java1.4.1\bin\javac (你的java文件).java就可以了。
设置你的PATH路径.
具体配置环境
右击”我的电脑”,选择”属性”,再选择”高级”,点击”环境变量”,注意到 ”系统变量”,点击”新建”三次,每次创建一个系统变量 (注意大小写).
变量名:path
变量值:C:\j2sdk1.4.1_07\bin
变量名:java_home
变量值:C:\j2sdk1.4.1_07
变量名:classpath
变量值:C:\j2sdk1.4.1_07\lib\tools.jar;C:\j2sdk1.4.1_07\jre\lib\rt.jar;
变量创建完后点击”确定”,直到”属性”窗口消失.
----------------------------------
具体可以看下面的内容
方法针对(WinXP)
***隐藏网址***
选择 Download J2SE v 1.4.1_03 下 点击 Windows (all languages, including English) 行最右边的 DOWNLOAD.
步骤二:接下来的页面里填写自己的简略资料,并点击 Yes,submit 按钮.
步骤三:接下来的页面里点击 ACCEPT 按钮.
步骤四:接下来的页面里点击 Download j2sdk-1_4_1_07-windows-i586.exe 链接便下载.
步骤五:安装已下载的JDK (默认安装盘符为 C:\j2sdk1.4.7_03 ).
注意:无需更改安装路径
步骤六:现在开始具体配置环境
右击”我的电脑”,选择”属性”,再选择”高级”,点击”环境变量”,注意到 ”系统变量”,点击”新建”三次,每次创建一个系统变量 (注意大小写).
变量名:path
变量值:C:\j2sdk1.4.1_07\bin
变量名:java_home
变量值:C:\j2sdk1.4.1_07
变量名:classpath
变量值:C:\j2sdk1.4.1_07\lib\tools.jar;C:\j2sdk1.4.1_07\jre\lib\rt.jar;
变量创建完后点击”确定”,直到”属性”窗口消失.
步骤七:打开”记事本”,输入这段代码 (注意大小写)
class HelloWorld
{
public static void main(String args)
{
System.out.println("Hello World");
}
}
步骤八:以 HelloWorld.java 保存文件到 d:\java
注意:保存地址可自由选择,文件名注意大小写.
步骤九:进入”开始”-”所有程序”-”附件”-”命令提示符”
直接键入 javac 回车,数秒后显示环境测试结果,出现大片英文字符即为正常.
步骤十:更换盘符到 HelloWorld.java 文件所在目录 (D:\java》).
键入 javac HelloWorld.java 数秒后回到文件所在目录 (D:\java》) 编译成功.
键入 java HelloWorld 数秒后显示将显示 Hello World
java编译时出现javac不是内部文件或外部命令,也不是可运行的程序或批处理文件,是怎么回事,
如果java命令可以用,那么javac命令应该也可以用。
出现你这种情况的原因有二:
(1)已经正确安装JDK,但没有重新打开控制台,导致javac命令不能用。
解决方法:关闭原有控制台,重新打开控制台,输入javac测试。
(2)已经正确安装JDK,但没有设置path环境变量,导致javac命令不可用。
解决方法:设置环境变量,将类似“C:\Program Files\Java\jdk1.6.0_17\bin”的值添加到path环境变量中。重新打开控制台,输入javac测试。
至于“java -version”显示安装成功,这并不能说明什么。java是跨平台的语言,在Windows、Linux等多种操作系统平台上都预装有java的运行环境JRE,在它的bin目录下就有java命令(用于运行Java程序),但没有javac命令(用于编译Java程序)。也就是说,即使你不安装JDK,一样可以使用java命令,但不能直接使用javac,除非安装jdk,并设置path环境变量。

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






