"Javac" 在 Windows 10 上无法正常工作

"Javac" doesn't work correctly on Windows 10

问题是我升级到 Windows 10,现在我正在安装我的编程工具,现在我安装了 Java 的 JDK 7,当我尝试在 cmd 中使用命令: - "javac"

结果是:“javac”未被识别为内部或外部命令...

但是我用 jdk 的正确 link 编辑了 PATH,因为当我使用“java”时,它没问题。

现在,我尝试在控制台中使用以下命令:PATH=%PATH%;"C:\Program Files\Java\jdk1.7.0_79\bin"

当我执行命令“javac”时,它可以工作,但是现在,当我打开其他控制台时,它不起作用,或者当我重新启动控制台时,无法识别该命令。

可能是什么问题?

java 是 JRE 的一部分,而不是 JDK。

您需要将 JDK bin 添加到系统 PATH,在

"Control Panel" |系统 |进阶 | "Environment Variables"

PATH 是针对当前用户的,您可以添加一个 CLASSPATH,下面 link 会帮助您更多 PATH and CLASSPATH

添加

PATH = C:\Program Files\Java\jdk1.8.0_66\bin 

在 Advanced system setting 中。然后选择Environment Variable.

可能有点晚了,但我遇到了同样的问题。

单击 Java 路径的 "Move up" 按钮并将其移至顶部。

它解决了我的问题

只需在环境变量中添加C:\Program Files\Java\jdk1.7.0_80\bin作为路径即可。无需将 java.exe 和 javac.exe 添加到该路径。有效

这是我在 Windows 10 上配置系统变量的方式:

我在环境变量的Path下面添加了

C:\程序Files\Java\jdk1.8.0_91\bin

然后编译程序出现错误然后我重新启动系统并再次编译程序

这次成功了:)

我在环境变量的Path下面添加了

;%JAVA_HOME%/bin 而不是 %JAVA_HOME%\bin

就我而言,它解决了问题

出于某种原因,我可以在 windows 10 上的路径文件夹中添加引号。不是 C:\Program Files\Java\jdk 1.8.0_111\bin,而是 "C:\Program Files\Java\jdk 1.8.0_111\bin".

将 C:\Program Files\Java\jdk1.8.0_73\bin 添加到系统变量后,我关闭了命令提示符并打开了另一个。然后就成功了。

现在我终于明白了!确保路径前后没有空格,两边分号不加空格

将java路径添加到环境变量并将其移动到那里所有可用路径的顶部。它对我有用。

要确定您的路径,您可以使用双引号 " 来定位路径,或者如果您位于 Windows,您可以浏览至 select "C:\Program Files\Java\jdk1.8.0_121\bin" 文件夹。

我对 java 完全陌生,花了几个小时试图解决 PATH 和 CLASSPATH 的问题。有一个人说修改环境变量后重新启动命令提示符;对我来说就是这样。在测试不同的配置时,请确保在测试之前重新启动命令提示符。似乎至少有两种不同的设置方式。我选择了以下内容:

1) 在系统变量中,添加

JAVA_HOME = c:\program files (x86)\java\jdk1.8.0_121

2) 在系统变量中,将以下内容添加到现有路径...

%JAVA_HOME%\bin

就是这样。 无需引用任何内容。没有双正斜杠或其他任何东西。我认为如果我删除 java_home 变量并且只是在 PATH 变量中列出 bin 的显式路径,它也会起作用,但现在它终于起作用了,我不会再碰它了。

for windows 10 Users Use Java path( JDK Bin location) AS "C:\Program Files\Java\jdk-9.0.1\bin" 它会起作用。

我在 Windows 10 上遇到了同样的问题 - java -version 命令有效但 javac -version 无效。我做了三件事:

(1) 我下载了最新的jdk(不是jre)并安装了。然后,我添加了 jdk/bin 路径 tan o 环境变量。就我而言,它是 C:\Program Files\Java\jdk-10\bin。我不需要为 Windows 10.

添加 ;

(2) 将此路径移动到所有其他路径的顶部。

(3) 删除可能存在的任何其他 Java 路径。

再次测试 java -versionjavac -version 命令。瞧!

在搜索 window 中输入 'environment variables' 这应该会给你一个 link 来编辑变量。在变量编辑页面上有一个上半部分和一个下半部分,在下半部分添加新的,键入路径 C:\Program Files\Java\jdk-10\bin 这对我来说非常有用,它一直都能找到编译器。

现在有点像打死马了,但是,我想澄清一件可能不太明显的事情。是的,您确实需要编辑已多次声明的 PATH 环境变量。对我来说,关键是在 SYSTEM 变量下编辑 PATH。我无意中编辑了 USER 变量下的 PATH。为什么这很重要?在我的机器上,我必须以管理员身份登录才能编辑环境变量。所以编辑用户变量没有帮助,因为我 运行 我的登录(非管理员)帐户下的命令提示符。哇!

此外,我发现关闭命令提示符 window,并在需要更新 PATH 变量后重新打开它。更改值的顺序、添加分号等对我没有影响。

干杯

我做的是:

我不小心在路径变量前面输入了;,然后点击了OK,之后如果我再次编辑它就无法进入与之前相同的页面,它会打开一个新页面正如为用户变量定义的那样,然后我能够删除 PATH VARIABLE 前面的 double quotes。 那时一切正常。 :)

刚才做了吗

要记住的要点,如图所示。使用上移按钮将突出显示的栏向上移动,这会有所帮助。

如果您在安装后正确设置了所有 PATH 变量,只需重新启动即可。

我遇到了同样的问题,我也安装了新的 Windows7 OS 然后我将它升级到 Win 10。然后我开始安装必要的工具,如 IntelliJ,Java jdk,jre,eclipse等等。 在 cmd 中,java -version 有效,但 javac 编译器无法识别。我检查过,一切正常,文件夹中的文件、路径等都是正确的。

我重新启动并在cmd中再次检查它,它起作用了。