当前位置:懂科普 >

IT科技

> 提示“javac不是内部或外部命令”时应该怎么办

提示“javac不是内部或外部命令”时应该怎么办

如果java命令可以用,那么javac命令应该也可以用。 出现你这种情况的原因有二: (1)已经正确安装JDK,但没有重新打开控制台,导致javac命令不能用。 解决方法:关闭原有控制台,重新打开控制台,输入javac测试。 (2)已经正确安装JDK,但没有

在配置完环境变量后,在命令提示框中输入javac命令时,往往会提示javac不是内部或者外部命令时怎么办呢?下面为大家分享解决方法

方法

首先右击【我的电脑】选择【属性】

JAVA_HOME=C:Program FilesJavajdk1.8.0_31 PATH=%JAVA_HOME%bin; CLASSPATH=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; -------------------------------- 其中:PATH属于追加内容,添加到原先内容的最前面,分号隔开。 其他的

提示“javac不是内部或外部命令”时应该怎么办

再选择【高级系统设置】

环境变量设置有问题,比如: JAVA_HOME:------C:Program FilesJavajdk1.6.0_13 classpath:------.;%JAVA_HOME%lib 注意. path :------%JAVA_HOME%jre6;%JAVA_HOME%;%JAVA_HOME%bin; 修改完之后最好重新启动计算机,以保证变量修改生效

提示“javac不是内部或外部命令”时应该怎么办 第2张

选择【环境变量】

java -version能出来版本,说明java环境变量已经设置好了,javac出不来的话,应该是没有找到jdk,同学你装java时是不是只有jre啊?java运行环境有了,但没有开发工具,你看看JAVA_HOME下有没有bin,db,include等文件目录啊?

提示“javac不是内部或外部命令”时应该怎么办 第3张

然后在上面一栏选择新建

把path里面的%JAVA_HOME%改成全路径试试,我搞了一晚上这样解决的,网上其他都没用。

提示“javac不是内部或外部命令”时应该怎么办 第4张

量名【Path】然后找到自己jdk安装的路径bin,然后将路径复制到变量值

(1)新建->变量名"JAVA_HOME",变量值"C:Javajdk1.8.0_05"(即JDK的安装路径) (2)编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%bin;%JAVA_HOME%jrebin” (3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%lib;%JAVA_HOME%lib

提示“javac不是内部或外部命令”时应该怎么办 第5张

最后点击确定,再次键入javac,就会发现问题已经解决了

请问原来不这样吧?如果是,出事前您在电脑上干了什么,下载什么了,什么东西有异常,如果想起什么追问我说说,如果您自己也不知怎么引起的,建议还原系统或重装。 Win7810还原系统,右击计算机选属性,在右侧选系统保护,系统还原,按步骤做就

提示“javac不是内部或外部命令”时应该怎么办 第6张

扩展阅读,以下内容您可能还感兴趣。

javac无法运行怎么办

java可以运行,只能说明JRE环境变量配置正确;javac不能运行,说明JDK环境变量配置错误。所以还是环境变量没有设置正确

我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量:

设置JAVA_HOME:

一是为了方便引用,比如,JDK安装在C:\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;

二则是归一原则, 当JDK路径改变的时候, 仅需更改JAVA_HOME的变量值即可, 否则,就要更改任何用绝对路径引用JDK目录的文档, 要是万一没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!

三则是第三方软件会引用约定好的JAVA_HOME变量, 不然, 你不能正常使用该软件.

在系统环境变量那一栏中点->新建JAVA_HOME (JAVA_HOME指向的是JDK的安装路径)

变量名: JAVA_HOME

变量值: C:\jdk1.6.0

(1)设置好path变量,使得我们能够在系统中的任何地方运行java应用程序,比如javac、java、javah等等,这就要找到我们安装JDK的目录,

假设我们的JDK安装在C:\jdk1.6.0目录下,那么在C: \jdk1.6.0\bin目录下就是我们常用的java应用程序,我们就需要把C:\jdk1.6.0\bin这个目录加到path环境变量里面。

在系统变量里找到path变量,选择->编辑;(里面已经有很多的变量值,是在变量值的最前面加上C:\jdk1.6.0\bin; 如果没有 就新建一个 但是 一般都会有的)

变量名: path

变量值: C:\jdk1.6.0\bin;

或 %JAVA_HOME%\bin;

(2)classpath环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让java解释器知道到哪里去找这个类。通常,sun为我们提供了一些额外的丰富的类包,一个是dt.jar,一个是tools.jar,这两个jar包都位于C:\jdk1.6.0\lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量中set classpath=.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar。

在系统环境变量那一栏中点->新建classpath

变量名: classpath

变量值: .;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar;

或 .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;

(注意,CLASSPATH 中最前面是有个 “.”的,表示当前e799bee5baa6e79fa5e98193e78988e69d8331333363373133目录,这样当我们运行java AClass的时候,系统就会先在当前目录寻找AClass文件了。)

cmd中使用javac对整个包编译怎么办?对包里面的某几个java文件编译怎么办?

javac的编译单位其实就是单个的java文件,为了达到同时编译多个java文件的目的,可以将所需编译的java文件路径保存在一个txt中,比如sourcelist.txt,以换行为分隔符(这个过程称为类文件注册)。这些java文件没有彼此联系的必要,它们可以是隶属不同的包、在不同的文件夹下(当然建议包路径相同的java类文件放在同一文件路径下),javac命令只会一行一行地读取其中的记录,作为一个单位进行类编译。

举例说明。假设你的这个包放在src文件夹下,src的父目录为project,sourcelist.txt也事先新建在project文件夹下。首先将这个包中你需要编译的java文件相对于src的路径(如src\com\test\Test.java)注册到sourcelist.txt文件中;接着在project文件夹中新建一个bin文件夹(或者class文件夹,e68a84e8a2ade799bee5baa631333335306263命名随你乐意取),用以编译后class文件的放置(这个配以javac命令中-d选项去理解);如果还有其他类库(如jxl.jar或者mysql.jar),建议在project目录下新建一个lib(同样命名不限)文件夹,然后复制到该文件夹下(配以-classpath选项理解);最后检查上述准备工作都完成,win + R、输入cmd都不用讲,现在在cmd中用cd命令切换到project目录,然后输入命令:

javac -classpath lib/jxl.jar -sourcepath src @sourcelist.txt -d bin

现在就很好理解了。-d选项就是destination的意思,即生成class文件被送到该选项后面的bin文件夹;-classpath就是将你要用到的jar包注册到类加载路径中;-sourcepath就是告诉javac命令去哪里找类文件。

最后呢,为了方便,可以在project文件夹下新建一个bat文件,并输入以下内容:

javac -classpath lib/jxl.jar -sourcepath src @sourcelist.txt -d bin

@pause

这样每次直接点击即可,而你需要编译其他包的或者其他java文件,直接在sourcelist.txt文件中添加或修改。这其实也是一种“弱耦合”、模块化的表现。

jdk安装后输入javac无法运行怎么办

环境变量没有配置好,检查一下你的环境变量配置,具体配置如下:

首先,你应该已经安装了 java 的 JDK 了,笔者安装的是:jdk-7u7-windows-x64

接下来主要讲怎么配置 java 的环境变量,也是为了以后哪天自己忘记了做个备份

1、进入“计算机”的“属性”选项,选择“高级系统设置”,如下图所示:

2、点击“高级系统设置”后,会看到如下图所示的对话框,选择“环境变量”:

3、点击“环境变量”之后,会看到如下图所示的对话框:

4、接下来就是具体的配置过程了:

①、选择上图所示的“新建”,

“变量名”:Java_Home

“变量值”:C:\Program Files\Java\jdk1.7.0_07

注:“变量值”这一栏主要填写的是你安装 java 的路径,这里根据个人的情况可能会有所不同

②、上步结束之后,选中环境变量中的“path”,如下图所示:

选中之后编辑:

在“变量值”一栏的最前面添加如下的 code:

%Java_Home%\bin;%Java_Home%\jre\bin;

注意:上面的代码最好一个字符不要差,因为 Java_Home 已经*了你的 JDK 的路径了,Java 的每个版本的e79fa5e98193e78988e69d8331333363366132 JDK 应该都是由这些东西构成的

③、上一步确定之后,再“新建”:

“变量名”:ClassPath

“变量值”:.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar

注:上面的代码最好也是一个字符不变的贴上去,“变量值”最前面的 .; 不要漏掉。

做完上面的三个步骤之后,环境变量的配置已经完成了。

5、检查环境变量搭好了:调出“cmd”检查

1、输入:“java”,你应该看到下面的东西:

2、输入“javac”,你应该看到下面的东西:

3、输入“java -version”,你应该看到下面的东西:

如果上面的三幅图都看见了,恭喜,环境变量配置好了!

cmd运行javac显示有错误怎么办

这个是类异常,eclipse找不到该类,自己需要创建这个类,或把该类引回来即可

两种可能:

该类未被创建

未插入所需要的类包

建议:装个插件myeclipse,错误提示更详细。追问怎么创建类,或者找回类

在jdk中javac命令能正确而java命令不能正确显示,为什么?怎么办?是路径配的不对吗?

在系统环境变量Path添加java的安装目录(如:D:\java\jdk1.5\bin)的目录,不要在用户环境变量中配.配置path的目的就是为了让系统在任何地方都能找的到javac命令。

  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/mgvkg.html