Can';t在cmd上使用javac编译.java文件
我刚开始学习Java编程。根据指南/教程,我创建了第一个.java文件。当我试图编译.java文件时,出现了这个问题 我已经安装了JavaSE开发工具包8u131。我已将用户路径变量设置为Can';t在cmd上使用javac编译.java文件,java,javac,Java,Javac,我刚开始学习Java编程。根据指南/教程,我创建了第一个.java文件。当我试图编译.java文件时,出现了这个问题 我已经安装了JavaSE开发工具包8u131。我已将用户路径变量设置为C:\ProgramFiles(x86)\Java\jdk1.8.0\u 131\bin,但这不起作用 我在使用javac命令时遇到的确切错误如下:“javac”不能识别为内部或外部命令、可操作程序或批处理文件。 你们能帮我让javac命令正常工作吗?除了Path变量之外,我不知道还有什么问题 我认为你应该引用
C:\ProgramFiles(x86)\Java\jdk1.8.0\u 131\bin
,但这不起作用
我在使用javac命令时遇到的确切错误如下:“javac”不能识别为内部或外部命令、可操作程序或批处理文件。
你们能帮我让javac命令正常工作吗?除了Path变量之外,我不知道还有什么问题
我认为你应该引用你的路径,因为它包含一个空格:
您需要通过
echo%java\u home%
命令验证java\u home变量,如果该变量不存在于C:\Progra~1\java\jdk1.8.0\u 131中,则安装该变量
或者C:\Progra~2\Java\jdk1.8.0\u 131
当您的Java安装在(x86)文件夹中时。之后,通过java-version
命令验证您的安装您应该在“用户变量”部分中有一个指向jdk文件夹(而不是bin文件夹)的java_HOME变量,即将值设置为
C:\ProgramFiles(x86)\Java\jdk1.8.0\u 131
您应该在“系统变量”中编辑“Path”变量,并添加指向jdk文件夹bin目录的路径,您已经这样做了
路径变量应具有以下条目:
C:\ProgramFiles(x86)\Java\jdk1.8.0\u 131\bin
另外,只需确保您有一个指向Path varaible中的命令propmt的条目,默认情况下,这些条目是存储的,但以防您弄乱了它们
C:\Windows\System32\WindowsPowerShell\“版本文件夹位于此处”\
或
C:\Windows\System32\
现在您应该能够成功编译和运行了。首先,您需要检查JDK是否安装在哪个目录(Windows操作系统的C驱动器内),然后执行以下步骤:
转到“系统属性->环境变量->系统变量”
找到名为“PATH”或“PATH”的变量,然后单击“编辑”
单击New并编写JAVA路径,然后单击OK
JAVA路径:
C:\Program Files\Java\jdk1.8.0\u 131\bin(适用于64位操作系统)
C:\ProgramFiles(x86)\Java\jdk1.8.0\U 131\bin(用于32位操作系统)
您的路径变量错误。文件
和(x86)
之间不应该有空格吗?不管怎样,这肯定是一个路径问题,所以不要开始想象它是其他东西。来自@Kayaman的观点是正确的。此外,在您注销并再次登录后,将重新加载变量。也可能是在重新启动后,但我认为注销应该这样做。这是个问题,我不知道可能是个问题。既然你们在这里,你们知道编译的.java文件存储在哪里吗?如果你们是从cmd编译java文件,编译后的文件存储在java文件的同一目录中。这是干什么用的?首先,您需要通过java-version验证java安装,如果没有安装,请执行my中指定的步骤answer@MarkusKuusmann是的,首先检查你的机器上是否安装了java。现在我可以编译我的.java文件了,但我知道应该会生成一些文件,这是不会发生的。我还设置了java_homehm。警告:javah工具计划在下一个主要JDK版本中删除。该工具已被JDK 8中添加到javac的“-h”选项所取代。建议用户使用javac'-h'选项迁移到;有关更多信息,请参阅javac手册页。