Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.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
使用javac编译java文件_Java_Cmd_Windows 8.1_Javac - Fatal编程技术网

使用javac编译java文件

使用javac编译java文件,java,cmd,windows-8.1,javac,Java,Cmd,Windows 8.1,Javac,好的,现在感觉我已经尝试了所有的方法,有人能告诉我如何编译Java文件吗?我的文件/代码如下所示: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } 我将它保存为HelloWorld.java并保存在所有文件中。但问题是,每次我试图编译Java文件时,它都会说: “javac”未被识别为内部或外部命

好的,现在感觉我已经尝试了所有的方法,有人能告诉我如何编译Java文件吗?我的文件/代码如下所示:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
我将它保存为
HelloWorld.java
并保存在所有文件中。但问题是,每次我试图编译Java文件时,它都会说:

“javac”未被识别为内部或外部命令, 可操作的程序或批处理文件

我已经下载了
JDK
JRE
,设置/更改了路径为
C:\Program Files\Java\jre1.8.0\u 45\binjavac
命令

我想了一会儿,我可能下载了错误的
JDK
,但是当我看到
JDK
中应该包含什么时,它说javac也应该在那里,但我找不到它

有什么建议可以解决这个问题吗


我使用的是
windows8.1
(我不知道这是否有帮助,但我写它只是以防万一)。我真的需要一些帮助。我已经尝试解决这个问题大约6个月了,现在真的很烦人,不知道该怎么办。

您需要将java的安装bin文件夹添加到windows路径

此外,您设置的路径是JRE而不是JDK。您需要JDK来编译代码


您需要将java的安装bin文件夹添加到windows路径中

此外,您设置的路径是JRE而不是JDK。您需要JDK来编译代码


javac
可以在JDK目录中找到-
C:\Program Files\Java\jre1.8.0\u 45\bin
是一个JRE目录。JDK目录以
JDK

javac
开头,可以在JDK目录中找到-
C:\Program Files\Java\jre1.8.0\u 45\bin
是一个JRE目录。JDK目录以
JDK

开头,路径为
C:\Program Files\Java\jre1.8.0\u 45\bin
不会帮助您使用Java编译器
javac
,它位于Java开发工具包(JDK)中,而不是Java运行时环境(JRE)

作为第一步,确保您的路径包含某个目录中名为“jdk”的
bin
目录


我看到您已经下载了
jdk-8u51-windows-x64.exe
,这就是(我假定的)jdk安装程序。如果它是来自可靠来源的JDK安装程序,运行它,它应该在一个可预测的位置生成一个包含JDK的目录(例如与JRE相邻,或者在根
C:
目录中,正如下面seanhodges的有益评论)

作为第一步,确保您的路径包含某个目录中名为“jdk”的
bin
目录


我看到您已经下载了
jdk-8u51-windows-x64.exe
,这就是(我假定的)jdk安装程序。如果它是来自声誉良好的源代码的JDK安装程序,请运行它,它应该在可预测的位置生成一个包含JDK的目录(例如与JRE相邻,或者在根目录
C:
中,正如seanhodges在下面的帮助性评论所示)。

首先,确保您理解JRE和JDK之间的区别:

  • JRE(Java运行时环境)用于执行Java程序
  • JDK(Java开发工具包)用于编译Java源代码(并嵌入JRE)
如果查看JDK安装路径中的
bin
文件夹,您可能会发现,除其他命令外,
javac

因此,您所要做的就是:

  • JAVA\u HOME
    到您的JDK安装路径,很可能是
    C:\Program Files\JAVA\jdk1.8.0\u 51
  • PATH
    ,您应该将
    :$JAVA\u HOME$\bin
    附加到现有路径

然后,您可以在终端中毫无问题地执行
javac HelloWorld.java
,因为
javac
%PATH%
中可用。首先,请确保您理解JRE和JDK之间的区别:

  • JRE(Java运行时环境)用于执行Java程序
  • JDK(Java开发工具包)用于编译Java源代码(并嵌入JRE)
如果查看JDK安装路径中的
bin
文件夹,您可能会发现,除其他命令外,
javac

因此,您所要做的就是:

  • JAVA\u HOME
    到您的JDK安装路径,很可能是
    C:\Program Files\JAVA\jdk1.8.0\u 51
  • PATH
    ,您应该将
    :$JAVA\u HOME$\bin
    附加到现有路径

然后,您可以在终端中毫无问题地执行
javac HelloWorld.java
,因为
javac
%PATH%

@GregHilston中可用,我想这是不同的。Op只是指出了错误的安装(jre而不是jdk),问题更多的是如何设置path@GregHilston我已经看过好几次了,我试过了,但没有work@GregHilston我会说这是不同的。Op只是指出了错误的安装(jre而不是jdk),问题更多的是如何设置path@GregHilston我已经看过几次了,我试过了,但它不起作用。我下载了jdk-8u51-windows-x64.exe只是想确定一下:你也安装了它吗?下载是不够的。另外,您可以在Windows资源管理器中搜索
javac.exe
。是的,当然我已经安装了itI。我已经下载了jdk-8u51-Windows-x64.exe只是为了确保:您也安装了它?下载是不够的。此外,您还可以在Windows资源管理器中搜索
javac.exe
。是的,我当然已经安装了它。JDK路径应该是在该页面上的