当前位置: 首页 > 知识库问答 >
问题:

javac:未找到文件:第一个。java用法:javac

邵飞鸿
2023-03-14

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

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

我知道你需要进入C:\Programfiles\java\jdk。

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

“jdk1.8.0”“jre6”“jre8”

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

环境设置如下

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

PATH
变量名:PATH
变量值:C:\Program Files\Java\jdk1。8.0\bin

请告诉我哪里出了问题。我在网上读了好几篇帖子,但我想不出来。

共有3个答案

高鸿振
2023-03-14

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

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

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

洪楷
2023-03-14

也设置JRE的路径

jre只负责执行程序

路径变量值:

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

柳杰
2023-03-14

正如KhAN SaAb所说,你需要设定你的道路。

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

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. 在同一部分中,选择“路径”并更改文本,其中显示:
 类似资料:
  • 问题内容: 我在当前工作目录上有文件,但是javac报告: 我正在研究ubuntu。 问题答案: 从上面的评论看来,您尝试过: 在您的Ubuntu系统上。该分离器是在UNIX系统上的Windows。 Ubuntu考虑了直到的命令,因此给出了消息。 应该编译好。

  • 问题内容: 我的文件夹中有四个Java文件。它们都在同一包中。这是包裹声明 所有这些类都在同一包中。我想知道如何使用它们来编译它们(我是说我不知道​​如何编译正在使用的多个文件)。一旦完成,如何启动然后在CLI中使用命令?这是文件名。 问题答案: 从项目的根目录: 要运行,假设没有其他依赖项: (假设具有正常功能。) 该命令将编译软件包目录中的所有文件。由于它们都在同一个包/目录中,因此可以使用。

  • 问题内容: 我正在运行Windows 8,但无法使javac正常工作。 我已将环境变量中的PATH设置为 我尝试过是否使用’;’ 但无济于事。 我最近在桌面上添加了这个问题;工作,但不是这种情况。 我确保javac确实也存在于bin中。 关于修复的任何建议将不胜感激。 编辑echo%PATH%给出: 确切的错误是:无法将“ javac”识别为内部或外部命令,可操作程序或批处理文件。 问题答案: 至

  • 我运行的是Windows 8,无法让javac运行。 我把环境变量中的路径设置为 我试过带和不带';'但没有用。 最近,我的桌面上出现了这个问题,并添加了:;成功了,但这次不是。 我已经确保javac也存在于垃圾箱中。 如有任何修复建议,将不胜感激。 编辑回声%PATH%给出: 确切的错误是:“javac”不能被识别为内部或外部命令、可操作程序或批处理文件。

  • 问题内容: 我试图得到以下消息: 好吧,有一个开放的jdk,我也下载了另一个。我尝试将JAVA_HOME指向两者,现在已设置: 我还尝试选择其中一种打开方式,但是其中的不同jdk版本出现相同的错误。 我该如何解决?提前致谢。 问题答案: 似乎您的PATH未正确选择…“ echo $ PATH”的输出是否包含javac所在的目录?我建议如下: 打开终端并执行: 如果javac -version仍然不

  • 我试图从命令提示符运行这个java程序。 不过,我会转到包含并尝试编译,但它给了我 “javac:未找到文件:Project3.java。” 我已经设置了jdk文件夹的路径。 我尝试了两个,逐字逐句。 我还更改了我的环境变量和路径,附加了上面的目录。两者都不工作。 有人知道如何解决这个问题吗?