You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java创建包执行javac命令提示no source files错误如何解决

javac 报错 error: no source files 原因及解决方法

错误产生原因

  • 执行的javac命令存在参数格式错误:-d是javac用于指定编译产物输出根目录的选项,语法规则要求-d后必须先填写输出目录参数,再填写待编译的Java源文件路径
  • 你运行的命令javac -d .calculator.java中,将输出目录.和源文件名calculator.java连写,javac会将.calculator.java整体识别为-d的输出目录参数,没有检测到后续传入的源文件,因此抛出error: no source files错误

解决方法

如果需要将calculator.java的编译产物输出到当前目录,并自动生成对应包结构,正确命令为:

javac -d . calculator.java

参数说明:

  • -d . 代表将编译生成的class文件输出到当前工作目录,同时按照Java文件头部声明的package语句自动创建对应的层级目录
  • 末尾的calculator.java为待编译的源文件路径,需要和前面的输出目录参数用空格分隔

如果需要指定其他输出目录,将.替换为目标路径即可,例如输出到./target目录的命令为javac -d ./target calculator.java,执行前需提前创建好目标输出目录,避免额外报错。


内容的提问来源于stack exchange,提问作者Dibendu Ghosh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 20:15:03