为什么在cmd中java可以运行但是javac不行?

如图所示

cmd中,执行java命令与javac命令的区别:
javac:是编译命令,将java源文件编译成.class字节码文件。
例如:javac hello.java
将生成hello.class文件。
java:是运行字节码文件;由java虚拟机对字节码进行解释和运行。
例如:java hello
你这个应该是之前编译通过了,生成了正确的 .class文件,后续重新修改了 .java文件
导致java文件编译不通过,但是 java hellojava.java 执行的还是原来的 .class文件。你可以自己看下硬盘上的 java文件跟class文件的修改时间
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-13
PATH没配好

Win10系统下cmd可以运行java却不能运行javac怎么办
有不少win10系统用户在电脑中安装和配置好java环境之后,发现在CMD中已经可以运行JAVA,但是JAVAC却无法运行,这是怎么回事呢,是因为环境变量设置错误导致,下面就给大家带来具体的解决步骤。1、以下为Win7环境变量设置方法;2、再来看看Win10的。配置win10下Path路径的时候要分条,而win7是两条配置合在...

Java环境变量已设置,在命令提示符中输入Java可以运行,但Javac不能运行...
结论:Java环境变量设置完成后,在命令提示符中可以运行Java,但若Javac无法运行,问题可能出在未将JDK的\\jre\\bin目录添加到系统路径。实际上,虽然javahome可能会简化管理,但它并不是必须的,直接配置JDK安装目录下的bin路径即可。以下是详细的步骤:首先,确认您的JDK安装路径,找到对应版本的JRE,双击...

在命令提示符里能运行java却不能运行javac
原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了,这时候你在lib下也找不到tools.jar和dt.jar.解决:卸载java,重新安装。配置环境变量:1、新建一个系统变量。变量名:JAVA_HOME 变量值:D:\\Java 2、系统变量(CLASSPATH),没有就自己新建一个 3、系统变量(Path)在变量值的最...

为何在cmd中执行javac提示找不到javac. exe?
jdk安装完成后,在cmd命令窗口输入Java可以显示帮助信息,输入javac提示不是内部命令或外部命令,一般是因为环境变量没有配置或者配置错误导致的,下面就介绍下解决办法 1、键盘windows+R键,调出运行窗口,输入cmd并回车 2、进入命令窗口,输入javac,提示不是内部命令或外部命令 3、打开控制面板,找到系统中...

java在cmd中可以运行,为啥javac不行
原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找不到tools.jar和dt.jar.解决:1)卸载java,直接用windows自带的卸载这两个有关java的程序;2)重新安装java,安装时有两次选择路径的机会,第一次是让你选择jdk安装路径,选择为C:\\Program Files\\Java\\jdk1.8...

为什么java可以用但是javac不能用
首先打开“运行”输入cmd,再输入“java -version”如果有内容说明你的jdk安装成功 然后你要知道java可用说明你配置的classpath是正确的,javac不是内部或外部命令,说明你的path配置有问题,先检查下path路径是否配置正确。如果确定没有问题的话,打开jdk的安装目录,在bin文件夹里...

Java环境变量已设置,在命令提示符中输入Java可以运行,但Javac不能运行...
然后再检查一下是否可以运行,在命令窗口中输入javac,出现如下画面,及设置成功 \/iknow-pic.cdn.bcebos.com\/d788d43f8794a4c2211bba2803f41bd5ad6e39fc"target="_blank"title="点击查看大图"class="ikqb_img_alink">\/iknow-pic.cdn.bcebos.com\/d788d43f8794a4c2211bba2803f41bd5ad6e39fc?x-bce...

在cmd中Java可以运行,javac不能运行是怎么回事???
1.确保在你的path路径下有javac这个命令。2.在cmd窗口下输入:echo %JAVA_HOME%查看该变量是否与你要设置的一样。3.同样,输入echo %Classpath% 验证。4.再输入 echo %PATH% 验证。5.我遇到的是在JAVA_HOME后多加了一个分号。以上仅供参考。

jdk 配置好后,cmd中 java- -version能用 但是javac 显示不是内部命令...
1、从Oracle官网下载JDK安装包,如:jdk-7u79-windows-x64版本。2、安装包下载完成后,双击安装包进行安装,安装路径可以使用默认路径,这里改为D:\\Program Files (x86)\\Java。3、安装完成后,还需要进行环境变量的配置,在系统环境变量的用户变量里面添加一个变量名为JAVA_HOME环境变量。4、在JAVA_...

打开cmd输入java没问题 但是输入javac就不是内部或外部命令
已经解决的问题,这个贴子解释了原因,还有一个分析问题的方法,就是那个 search.cmd 文件来显示一下你的 java.exe 是哪个目录下的,当你的机器上有多个 JRE\/JDK 时,一般来说安装 JRE 时安装程序会把 JRE 的 java.exe 复制到 system32 目录下,所以直接运行 java.exe 是没有问题的,但 JRE ...

相似回答