![](/img/trans.png)
[英]javac: directory not found: bin Usage: javac <options> <source files> ubuntu
[英]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 中:
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 添加到文件名的末尾。 如果我将其更改为“另存为类型所有文档”,它会正确保存文件名。
对于 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 的位置,然后键入
它肯定会起作用。
首先在环境变量中将路径设置为 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.