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

:暂无数据 2026-09-01 21:30:01 :0

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

大家好,如果您还对java环境变量javac不是内部或外部命令不太了解,没有关系,今天就由本站为大家分享java环境变量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不是内部命令或外部命令怎么解决

  1. 看看你的电脑上有没有安装JAVA。

    解决方法: 安装JAVA

  2. 没有设置系统环境变量。

    解决方法:

    1.右键我的电脑,点击“属性”

    2.单击“高级”选项卡

    3.点击“环境变量”

    4.在”系统变量“中找到“Path”

    5.双击,把变量值设置为你安装的JAVA路径。

    (切记不要照着我的写,你安装的路径可能不一样)

为啥我用dos运行java时总显示javac不是内部或外部命令

这是因为javac不在当前的PATH下,windows系统找不到此命令。

首先,需要下载并安装JDK,假设将其安装在D:\jdk1.6目录下。

然后,有两种方法可以解决找不到javac的问题。

第一处理方式:添加javac到环境变量。

  1. 在桌面我的电脑上右键,选择属性。或者直接按WIN+Pause Break组合键。

  2. 在打开的窗口中选择:高级系统设置-》高级-》环境变量

  3. 添加一个环境变量JAVA_HOME,值为JDK安装目录,此处是D:\jdk1.6。

  4. 修改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环境变量。

关于本次java环境变量javac不是内部或外部命令和编译java文件时出现:“javac不是内部或外部命令也不是可运行的程序或批处理文件”,如何处理的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

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

本文编辑:admin

更多文章:


mariadb忘记密码(mysql用户密码忘记了怎么办)

mariadb忘记密码(mysql用户密码忘记了怎么办)

大家好,mariadb忘记密码相信很多的网友都不是很明白,包括mysql用户密码忘记了怎么办也是一样,不过没有关系,接下来就来为大家分享关于mariadb忘记密码和mysql用户密码忘记了怎么办的一些知识点,大家可以关注收藏,免得下次来找不

2026年10月15日 07:50

mysql端口号(如何查看自己数据库的端口号)

mysql端口号(如何查看自己数据库的端口号)

“mysql端口号”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看mysql端口号(如何查看自己数据库的端口号)!

2026年10月15日 06:30

printf打印16进制(C语言 十六进制怎么输出)

printf打印16进制(C语言 十六进制怎么输出)

大家好,今天小编来为大家解答以下的问题,关于printf打印16进制,C语言 十六进制怎么输出这个很多人还不知道,现在让我们一起来看看吧!

2026年10月15日 06:00

avantage怎么设置为中文(Avantage安装丢失GIT)

avantage怎么设置为中文(Avantage安装丢失GIT)

大家好,如果您还对avantage怎么设置为中文不太了解,没有关系,今天就由本站为大家分享avantage怎么设置为中文的知识,包括Avantage安装丢失GIT的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月15日 03:00

ospf协议的作用是什么(OSPF路由协议的作用是什么)

ospf协议的作用是什么(OSPF路由协议的作用是什么)

“ospf协议的作用是什么”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看ospf协议的作用是什么(OSPF路由协议的作用是什么)!

2026年10月15日 02:40

方案对比特效js(在一个网页中如何实现两个JS特效)

方案对比特效js(在一个网页中如何实现两个JS特效)

各位老铁们好,相信很多人对方案对比特效js都不是特别的了解,因此呢,今天就来为大家分享下关于方案对比特效js以及在一个网页中如何实现两个JS特效的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月15日 02:10

activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)

activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)

今天给各位分享登陆视频监控网页时提示activex控件未注册,怎么解决的知识,其中也会对登陆视频监控网页时提示activex控件未注册,怎么解决进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 20:30

学生信息管理系统c语言(用C语言编程学生信息管理系统!)

学生信息管理系统c语言(用C语言编程学生信息管理系统!)

今天给各位分享用C语言编程学生信息管理系统!的知识,其中也会对用C语言编程学生信息管理系统!进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 20:20

excel连接sql数据库教程(excel怎么连接sql数据库)

excel连接sql数据库教程(excel怎么连接sql数据库)

本篇文章给大家谈谈excel连接sql数据库教程,以及excel怎么连接sql数据库对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月14日 19:40

null s brawl(null和空字符有区别吗)

null s brawl(null和空字符有区别吗)

今天给各位分享null和空字符有区别吗的知识,其中也会对null和空字符有区别吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 19:00

最近更新

广告推广app(常见的app推广方式)
2026-10-15 09:20:01 浏览:0
热刺vs马赛比赛(热刺赛程比分)
2026-10-15 09:10:01 浏览:0
热门文章

标签列表