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
相关产品推荐
相关产品推荐

