"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 -version
和 javac -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中再次检查它,它起作用了。
问题是我升级到 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 -version
和 javac -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中再次检查它,它起作用了。