在编译Java时遇到问题:无法找到文件

时间:2014-04-10 04:05:00

标签: java compiler-construction

我对编程非常陌生,所以让我来解释一下我在哪里:

  • 我已下载最新的JDK
  • 我在环境变量选项卡中更改了路径变量,javac在命令提示符中自行运行
  • 我已经下载了notepad ++

所以我创建了一个非常简单的程序,几乎只是一个简单的#34; hello world"处理...

public class pleaseWork {
public static void main (String[] args) {
    System.out.println("Please work");
      }
}

并将其保存到我的C驱动器上的文件夹中,但不保存在java文件夹中的任何位置。我把它保存为pleaseWork.java。

所以我转到命令行,如果我只输入javac它运行正常,但如果我输入javac pleaseWork.java我收到错误 -

javac:找不到文件:pleaseWork.java

所以基本上我问我是否需要在某个地方保存我的记事本++ .java文件,以便他们在命令提示符下编译,还是其他的呢?

4 个答案:

答案 0 :(得分:2)

错误javac: file not found: pleaseWork.java表示您的javac命令无法找到您在命令pleaseWork.java中找到的文件。

要在任何文件夹中编译文件位置,您需要从该路径执行命令javac pleaseWork.java到达JAVA文件所在的路径。

您正在从不存在此java文件的目录路径执行javac命令。

另一种方式是
您需要在参数中指定完整的文件路径 例如javac "C:\temp\pleaseWork.java"

有关详细信息,请访问How to Run JAVA file from command promt.

答案 1 :(得分:0)

当你进入命令提示符时......首先回到c盘并在那里设置路径。并编译它...并在保存程序在记事本中...请提供双引号的文件名,如" programWorld.java"否则它将保存为文本文件而不是java文件。导致文件未找到错误

答案 2 :(得分:0)

确保javac在您的路径中(这样您就可以从任何地方运行它)。然后在命令提示符下cd到保存pleaseWork.java文件的目录,并从那里调用javac

顺便说一句,它是以大写字母(PleaseWork.java

开头在java中命名类和文件的标准形式

答案 3 :(得分:0)

要设置JDK的临时路径,您需要按照以下步骤操作:尝试此操作并告诉我它是否仍然无效,然后c:> cd yourNewFolderName然后设置路径

打开命令提示符 复制jdk / bin目录的路径 在命令提示符下写入:set path = copied_pa​​th 例如:

set path = C:\ Program Files \ Java \ jdk1.6.0_23 \ bin