Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.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:未找到文件:first.java用法:javac<;选项>&书信电报;源文件>;_Java - Fatal编程技术网

javac:未找到文件:first.java用法:javac<;选项>&书信电报;源文件>;

javac:未找到文件:first.java用法:javac<;选项>&书信电报;源文件>;,java,Java,我的桌面上有一个名为“first.java”的文件名,保存在记事本++中。当我运行cmd命令“javac first.java”时,它给出了这个错误 javac: file not found: first.java Usage: javac <options> <source files> javac:未找到文件:first.java 用法:javac 我知道您需要转到C:\Programfiles\java\jdk 在我的C:\Program Files\Jav

我的桌面上有一个名为“first.java”的文件名,保存在记事本++中。当我运行cmd命令“javac first.java”时,它给出了这个错误

javac: file not found: first.java 
Usage: javac <options> <source files>
javac:未找到文件:first.java
用法:javac
我知道您需要转到C:\Programfiles\java\jdk

在我的C:\Program Files\Java\中,我有这些文件夹

“jdk1.8.0” “jre6” “jre8”

在C:\ProgramFiles(x86)\Java中 我有这个文件夹
“jre6”

环境设置如下所示

类路径
C:\ProgramFiles\Java\jre8\bin
变量名:LEJOS\u NXT\u JAVA\u HOME
变量值:C:\ProgramFiles(x86)\Java\jdk1.6.0\U 21\bin

路径
变量名称:路径
变量值:C:\Program Files\Java\jdk1.8.0\bin


请告诉我哪里出了问题。我在互联网上读了好几篇文章,但我想不出来。

也设置了JRE的路径

jre只负责执行程序

路径变量值:


C:\ProgramFiles\Java\jdk1.8.0\bin;C:\ProgramFiles\Java\jre\bin

对于Windows,
javac
应该是一个可以在任何地方运行的命令。如果不是(这本身就很奇怪),您需要从它所在的位置运行
javac
,但是导航到Java类文件的确切位置才能成功编译它

默认情况下,
javac
将编译一个相对于当前路径的文件名,如果找不到该文件,则不会编译它

请注意:您只能使用jdk1.8.0进行实际编译,因为这将是其中包含
javac
的唯一库集。记住:Java运行时环境运行Java类;Java开发工具包编译它们。

如前所述,您需要设置路径

但是为了让您的JDK将来能够利用Maven之类的工具,我会分配一个
JAVA\u HOME
路径来指向您的JDK文件夹,然后只需将
%JAVA\u HOME%\bin
目录添加到
路径

JAVA\u HOME=“C:\Program Files\JAVA\jdk1.8.0”
路径=%PATH%\%JAVA\u HOME%\bin

在Windows中:

  • 右键单击“我的电脑”,然后从关联菜单中选择“属性”
  • 选择左侧的“高级系统设置”
  • 在“系统属性”弹出窗口的“高级”选项卡中,选择“环境变量”
  • 在“环境变量”弹出窗口的“系统变量”部分下,单击“新建”
  • 在“变量名”字段中键入“JAVA\u HOME
  • 将JDK文件夹的路径粘贴到“变量值”字段中
  • 单击“确定”
  • 在同一部分中,选择“路径”并更改文本,其中显示:
  • 废话;废话;废话C:\ProgramFiles\Java\jdk1.8.0\bin
    废话,废话;废话

    致:


    废话;废话;废话%JAVA\u HOME%\bin
    废话,废话;布拉

    如果这是问题所在,那么请转到javac所在的位置,然后键入

  • notepad Yourfilename.java
  • 它将要求创建文件
  • 说“是”,然后将代码从以前的源文件复制到此文件
  • 现在执行cmd------->javacYourFileName.java

  • 它肯定会起作用。

    看来你的路是对的。但是你的工作目录是什么? 在命令提示符下运行:

    javac -version
    
    这应该显示您的java版本。如果没有,则说明您没有在path中正确设置java

    导航到C:

    cd \
    
    然后:


    -sourcepath是指向.java文件的完整路径,-d是希望.class文件的路径/目录,最后是希望编译的文件(首先是.java)

    所以我也遇到了同样的问题,因为我的文件所在的目录不正确。所以当我运行
    javac Example.java
    (对我来说)时,它说找不到它。但是我需要转到我的
    Example.java
    文件所在的位置。因此,我使用了命令
    cd
    ,紧接着就是文件的位置。这对我很管用。告诉我是否有用!谢谢

    我也有同样的问题,这与我的文件名有关。如果在CMD中使用CD设置文件位置,然后键入DIR,它将列出该目录中的文件。检查文件名是否出现,并检查拼写和文件名结尾是否正确

    它应该是.java,但我的是.java.txt。说明中指出,您应该选择“另存为类型文本文档”,但对我来说,它总是将.txt添加到文件名的末尾。如果我将其更改为“另存为键入所有文档”,则会正确保存文件名


    我也有同样的问题。问题的根源是在记事本中创建文本文件并将其重命名为java文件。这意味着该文件保存为WorCount.java.txt文件


    要解决这个问题,我必须将文件保存为IDE或Nodepad++中的java文件。

    首先在环境变量中设置C:/Program Files/java/jdk1.8.0/bin的路径。 比如说,您的文件保存在C:驱动器中 现在打开命令提示符并使用c移动到目录: javac Filename.java java文件名

    确保将文件名保存为.java


    如果将其保存为文本文件名,则会出现“找不到文件”错误,因为它无法保存文本文件。

    以下是我在未配置环境变量的情况下执行程序的方式


    Java文件执行过程: 保存文件MyFirstJavaProgram.java后

    输入“Javac”的整个路径,后跟java文件 用于执行输出 的路径,后跟注释,后跟

    下面给出了执行的示例 C:\ProgramFiles\Java\jdk1.8.0\u 101\bin>javac:\Sample\MyFirstJavaProgram2.Java C:\ProgramFiles\Java\jdk1.8.0\u 101\bin>Java-cp C:\Sample MyFirstJa
    javac -sourcepath users\AccName\Desktop -d users\AccName\Desktop first.java