我无法理解为什么“javac:找不到文件:HelloWorld.java”

时间:2018-01-19 06:36:41

标签: java

javac HelloWorld.java

每次我在cmd中运行时,都会出现以下错误消息

  

javac:找不到文件:HelloWorld.java

但是,当我添加文件位置时

javac D:\User\Documents\Project\HelloWorld.java

它成功运行。 为什么呢?

我尝试将PATH的变量值修改为D:\User\Documents\Project

但它不起作用。

2 个答案:

答案 0 :(得分:5)

您似乎以前从未使用过命令提示符。命令提示符有一个“当前目录”,就像在文件浏览器窗口中一样,有一个“当前目录”,你正在查看的目录。

当前目录通常显示在插入符号的左侧。

enter image description here

上面照片中的当前目录为C:\Users\Mrhope

键入dir以查看当前目录的所有文件和目录。然后,您可以使用cd导航到子目录。假设你现在在Documents,你可以这样做

cd Project

转到Project文件夹。顺便说一下../表示父目录

HelloWorld.java中的javac HelloWorld.java是相对于当前目录的路径,因此仅当HelloWorld.java位于当前目录中时才会起作用。您应该尝试使用cd导航到正确的目录,然后使用该命令。

设置PATH环境变量与此无关,因为这是设置JRE的路径。请把它换回来。

我建议您首先了解cmd的基础知识。许多教程都可以在线获得。

答案 1 :(得分:0)

您必须输入Java文件所在的目录。 最快的方法是打开Jar文件所在的文件夹,然后按住PC上的shift键并右键单击文件夹中的空白区域(同时仍按住shift键)。当上下文菜单出现时,查找打开命令窗口选项(对于较新的Windows 10版本的电源外壳窗口),选择适当的选项。当它打开时运行你的命令

enter image description here