为什么我不能在 cmd 中使用“javac”命令?

为什么我不能在 cmd 中使用“javac”命令?

我正在编写 HelloWorld.java 程序,但在 cmd 中遇到了问题。每当我输入“javac HelloWorld.java”时,都会收到此错误消息:

javac:未找到文件:HelloWorld.java

用法:javac
使用 -help 获取可能选项的列表

我已三番五次检查我的程序是否位于正确的文件夹中,我已将“路径”更改为正确的文件夹。我使用默认的 Windows 记事本编写 Java 代码。

答案1

尝试:

javac ./HelloWorld.java

如果没有,请确保源文件的拼写正确并且它存在于您当前的工作目录中。

答案2

我首先要检查您是否将 Java 程序保存为 .java 扩展名。在 Windows 记事本中,您可以通过选择文件 -> 另存为,然后在文件名下将 .txt 更改为 .java 来执行此操作

我也推荐你记事本++这是一个非常好的源代码编辑器,可以快速编写代码,适合初学者。

答案3

PATH 与查找.java 文件无关。

PATH 只是与可执行文件有关..(如果向 PATHEXT 添加某些扩展,则可能与其他文件有关,但该用例与您的问题不太相关,并且无论如何 PATH 与将文件指定为程序的参数无关,而这正是您所期望的)

您必须转到文件所在的路径并执行 javac helloworld.java

 c:\myprojects>javac helloworld.java

或者,在运行javac时指定java文件的路径。

 javac c:\myprojects\helloworld.java

有 CLASSPATH 这样的东西,但它适用于 .class 文件和 java.exe,而不适用于 javac 和 .java 文件。

PATH 的一个用途是查找 javac.exe 和 java.exe(无论您身在何处都可以运行它们),但不能用于定位 .java 文件。看起来您已经对此进行了排序,当然对于 javac.exe 也是如此。您的 PATH 就是为此而设的。

相关内容