“Javac”在Windows 10上无法正常运行

时间:2015-08-10 17:15:04

标签: java windows java-7 javac windows-10

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

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

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

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

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

可能是什么问题?

21 个答案:

答案 0 :(得分:24)

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

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

"控制面板" |系统|高级| "环境变量"

答案 1 :(得分:11)

她是我如何在Windows 10上配置System变量:

enter image description here

答案 2 :(得分:7)

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

答案 3 :(得分:6)

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

1)在系统变量中,添加

  

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

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

  

%JAVA_HOME%\ bin中

那就是它。 不需要任何引号。没有双正斜线或其他任何东西。我认为如果我删除了java_home变量并且在PATH变量中列出了bin的显式路径,它也会有效,但是我现在没有再次触摸它,因为它最终会起作用。

答案 4 :(得分:5)

也许有点晚了,但我有同样的问题。

单击Java路径的“上移”按钮并将其移至顶部。

它解决了我的问题

答案 5 :(得分:3)

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

答案 6 :(得分:2)

我在环境变量

中添加了Path

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

在我的情况下,它解决了问题

答案 7 :(得分:2)

我在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命令。瞧!

答案 8 :(得分:1)

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

答案 9 :(得分:1)

现在我终于明白了!确保路径前后没有空格,并在两侧放置一个没有空格的分号

答案 10 :(得分:0)

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

我遇到了同样的问题,我还安装了新的Windows7操作系统,然后将其升级到Win10。然后我开始设置必要的工具,例如IntelliJ,Java jdk,jre,eclipse等。 在cmd中,java -version有效,但是javac编译器无法识别。我检查了一下,一切都很好,文件夹中的文件,路径是否正确等等。

我重新启动并在cmd中再次检查它,它正常工作。

答案 11 :(得分:0)

我所做的是- 我打字;意外地在path变量的前面,然后单击OK,在此之后,如果我再次对其进行编辑,则无处进入与之前相同的页面,它打开了为用户变量定义的新页面,然后我可以在前面删除双引号路径变量。 然后一切都很好。 :)

我刚刚做到了

欢呼

答案 12 :(得分:0)

现在有种击败一匹死马的感觉,但是,我想澄清一件事可能并不那么明显。是的,确实,您需要编辑PATH环境变量,正如已经多次提到的那样。我的关键是在 SYSTEM 变量下编辑PATH。我无意间在 USER 变量下编辑了PATH。为什么这很重要?在我的机器上,我必须以管理员身份登录才能编辑环境变量。因此,编辑用户变量无济于事,因为我以我的登录(非管理员)帐户运行命令提示符。 rr!

此外,我发现关闭命令提示符窗口,并在需要更新PATH变量后重新打开它。更改值的顺序,添加分号等对我来说并没有什么不同。

欢呼

答案 13 :(得分:0)

在搜索窗口中键入'环境变量'这应该为您提供编辑变量的链接。在变量编辑页面上有一个上部和下部的下部添加NEW,键入路径C:\ Program Files \ Java \ jdk-10 \ bin这对我很有用,它一直找到编译器。

答案 14 :(得分:0)

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

答案 15 :(得分:0)

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

答案 16 :(得分:0)

我在环境变量

中添加了Path

C:\ Program Files \ Java \ jdk1.8.0_91 \ bin

然后编译程序但得到错误然后我重新启动系统并再次编译程序

这一次有效:)

答案 17 :(得分:0)

PATH适用于当前用户,而您可以添加CLASSPATH,以下链接可以帮助您更多 PATH and CLASSPATH

答案 18 :(得分:-1)

for windows 10用户使用Java路径(JDK Bin位置)AS“C:\ Program Files \ Java \ jdk-9.0.1 \ bin”它将起作用。

答案 19 :(得分:-1)

添加

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

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

答案 20 :(得分:-2)

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