&引用;Javac";不';无法在Windows 10上正常工作

&引用;Javac";不';无法在Windows 10上正常工作,java,windows,java-7,javac,windows-10,Java,Windows,Java 7,Javac,Windows 10,问题是我升级到Windows 10,现在我正在安装编程工具,现在我安装了Java的JDK 7,当我尝试在cmd中使用以下命令时: -“javac” 其结果是:“javac”不被识别为内部或外部命令 但是我用正确的jdk链接编辑了路径,因为当我使用“java”时,它是可以的 现在,我在控制台中尝试使用以下命令:PATH=%PATH%;“C:\Program Files\Java\jdk1.7.0\U 79\bin” 当我执行命令“javac”时,它可以工作,但是现在,当我打开其他控制台时,它不工作

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

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

但是我用正确的jdk链接编辑了路径,因为当我使用“java”时,它是可以的

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

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


有什么问题吗?

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

您需要将JDK bin添加到系统路径中


“Control Panel”| System | Advanced |“Environment Variables”

该路径适用于当前用户,您可以添加一个类路径,下面的链接将帮助您添加更多

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

在高级系统设置中。然后选择环境变量。

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

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


它解决了我的问题

只需在环境变量中添加C:\Program Files\Java\jdk1.7.0\U 80\bin作为路径。无需向该路径添加java.exe和javac.exe。它起作用了

我是如何在Windows 10上配置系统变量的:


我将路径添加到环境变量的下面

C:\ProgramFiles\Java\jdk1.8.0\U 91\bin

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


这次成功了:)

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

;%JAVA\u HOME%/bin而不是%JAVA\u HOME%\bin


在我的例子中,它解决了这个问题

出于某种原因,在windows 10上为路径文件夹添加引号对我来说很有效。不是C:\Program Files\Java\jdk 1.8.0\u 111\bin,而是“C:\Program Files\Java\jdk 1.8.0\u 111\bin”

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

现在我终于得到了它!确保路径前后没有空格,将分号放在没有空格的两侧

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

为了确定路径,您可以使用双引号“定位路径,或者如果您在Windows中,您可以浏览到路径以选择
”C:\Program Files\Java\jdk1.8.0\u 121\bin“
文件夹。

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

1) 在系统变量中,添加

JAVA\u HOME=c:\program files(x86)\JAVA\jdk1.8.0\u 121

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

%JAVA\u HOME%\bin

就这样。
任何东西都不需要引号。没有双斜杠或其他任何东西。我想如果我删除java_home变量并在path变量中列出bin的显式路径,它也会起作用,但现在它终于起作用了,我不会再碰它了。

对于windows 10用户,使用java path(JDK bin location)作为“C:\Program Files\java\JDK-9.0.1\bin”它会工作。

我在Windows 10上也遇到了同样的问题-java-version命令正在工作,但是
javac-version
没有。我做了三件事:

(1) 我下载了最新的
jdk
(不是jre)并安装了它。然后,我添加了
jdk/bin
path tano环境变量。在我的例子中,它是
C:\ProgramFiles\Java\jdk-10\bin
。我不需要添加
适用于Windows 10

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

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


再次测试
java-version
javac-version
命令。瞧

在搜索窗口中键入“环境变量”,这将为您提供编辑变量的链接。在变量编辑页面上有一个上半部分,下半部分有一个下半部分添加新的路径C:\Program Files\Java\jdk-10\bin这对我来说非常有效,它一直在寻找编译器。

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

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

干杯

我所做的是:

我输入了
意外地出现在路径变量的前面,然后点击
确定
,之后如果我再次编辑它,它将不会进入与前面相同的页面,它会打开一个为用户变量定义的新页面,然后我能够删除
路径变量前面的双引号
。 当时一切都很顺利


刚才做了。

要记住的要点,请按照图中所示执行。移动到