繁体   English   中英

javac:找不到文件:first.java 用法:javac<options><source files></options>

[英]javac: file not found: first.java Usage: javac <options> <source files>

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

javac: file not found: first.java 
Usage: javac <options> <source files>

我知道你需要 go 到 C:\Programfiles\java\jdk。

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

“jdk1.8.0” “jre6” “jre8”

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

环境设置如下

类路径
C:\Program Files\Java\jre8\bin
变量名:LEJOS_NXT_JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.6.0_21\bin

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

请告诉我哪里出错了。 我已经阅读了 Inte.net 上的几篇文章,但我无法弄清楚。

正如汗萨阿布所说,你需要设定你的道路。

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

JAVA_HOME = "C:\Program Files\Java\jdk1.8.0"
PATH = %PATH%\%JAVA_HOME%\bin

在 Windows 中:

  1. 右键单击“我的电脑”并从上下文菜单中选择“属性”。
  2. 选择左侧的“高级系统设置”。
  3. 在“系统属性”弹出窗口中,在“高级”选项卡中,选择“环境变量”
  4. 在“环境变量”弹出窗口中,在“系统变量”部分下,单击“新建”
  5. 在“变量名”字段中输入“ JAVA_HOME
  6. 将 JDK 文件夹路径粘贴到“变量值”字段中。
  7. 单击确定
  8. 在同一部分中,选择“路径”并更改其显示的文本:

blah;blah;blah; C:\\Program Files\\Java\\jdk1.8.0\\bin; blah,blah;blah

到:

blah;blah;blah; %JAVA_HOME%\\bin; blah,blah;blah

JRE 的 SET 路径

jre 只是负责执行程序

路径变量值:

C:\\Program Files\\Java\\jdk1.8.0\\bin;C:\\Program Files\\Java\\jre\\bin;.;

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

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

CMD 目录示例

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

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

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

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

javac -version

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

导航到 C:

cd \

然后:

javac -sourcepath users\AccName\Desktop -d users\AccName\Desktop first.java

-sourcepath 是 .java 文件的完整路径,-d 是您希望 .class 文件所在的路径/目录,最后是您想要编译的文件(first.java)。

所以我遇到了同样的问题,因为我不在我的文件所在的正确目录中。 因此,当我运行javac Example.java (对我而言)时,它说找不到它。 但我需要去我的Example.java文件所在的位置。 所以我使用了命令cd ,然后是文件的位置。 那对我有用。 告诉我它是否有帮助! 谢谢!

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

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

Java文件执行程序:保存文件后MyFirstJavaProgram2.java

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

下面给出的是执行的例子

C:\\Program Files\\Java\\jdk1.8.0_101\\bin>javac C:\\Sample\\MyFirstJavaProgram2.java

C:\\Program Files\\Java\\jdk1.8.0_101\\bin>java -cp C:\\Sample MyFirstJavaProgram2

你好世界

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

  1. 记事本你的文件名.java
  2. 它将要求创建文件
  3. 说是,然后将您之前的源文件中的代码复制到此文件中
  4. 现在执行 cmd------>javac Yourfilename.java

它肯定会起作用。

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

确保将文件名另存为 .java。

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

这是我在没有配置环境变量的情况下执行程序的方式。

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

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

下面给出的是执行的例子

C:\\Program Files\\Java\\jdk1.8.0_101\\bin>javac C:\\Sample\\MyFirstJavaProgram2.java C:\\Program Files\\Java\\jdk1.8.0_101\\bin>java -cp C:\\Sample MyFirstJavaProgram2 Hello World

有时会出现此问题,如果您是第一次在系统中创建 java 文件。 Java 文件的扩展名将保存为文本文件。

例如Example.java.txt(错误的扩展名)

您需要将文本文件扩展名更改为 java 文件。

它应该是这样的:

Example.java(右扩展名)

只需打开文件,然后单击另存为,然后将其命名为 first.java 然后在该框中,该下拉列表中有另一个下拉列表(另存为类型)选择类型为全部并保存现在您可以编译它

首先设置jdk bin的路径,步骤如下: - 打开电脑属性。 - 高级系统设置 - 环境变量查找系统变量 - 单击“路径”变量 - 编辑复制 jdk bin 路径并完成。

问题是您只需打开默认设置在当前用户上的命令提示符,例如“C:\\users\\ABC>” 您必须更改 .java 文件存储的位置,例如“D:\\javafiles>”

现在您可以运行命令javac filename.java

如果您的文件位于不同的文件夹

cd cd C:\Users\Owner\IdeaProjects\headFirst\sink-startups-game

然后cd src

如果你只有一个位于某处的文件,请按Shift+right click -> Copy file Path ,然后你可以以相同的方式执行: cd + path(Ctrl+v)

查看该目录中的文件 - dir +Enter

javac filename.java

然后java filename

要编译给定目录中的所有文件: javac *.java然后您可以轻松地使用java anyfilename

我的箱子里有一个额外的空间。 我写了MyFile.java而不是MyFile.java 我纠正了这个错误,我没有这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM