Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t在cmd上使用javac编译.java文件_Java_Javac - Fatal编程技术网

Can';t在cmd上使用javac编译.java文件

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变量之外,我不知道还有什么问题 我认为你应该引用

我刚开始学习Java编程。根据指南/教程,我创建了第一个.java文件。当我试图编译.java文件时,出现了这个问题

我已经安装了JavaSE开发工具包8u131。我已将用户路径变量设置为
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手册页。