VSCode Java配置异常:.class文件未输出至指定build目录
问题原因与解决方案
为什么javac不遵守VSCode的outputPath配置?
- VSCode里的
"java.project.outputPath"是给VSCode自带的Java开发插件用的,比如自动编译、运行项目时会遵循这个配置。但**javac命令行工具完全不会读取VSCode的配置文件**,所以这个设置对它无效。 - 直接执行
javac src\Main.java时,你没有给javac指定输出目录参数,它的默认行为就是把编译出来的.class文件跟源文件放在同一个目录里,也就是src下。
怎么让javac把class文件输出到build目录?
用javac的-d参数指定输出目录,同时要把所有需要编译的源文件都列出来:
- 在项目根目录(
math文件夹内)执行命令:
这样javac会自动在javac -d build src\Main.java src\lib\Math.javabuild目录下生成和src一致的目录结构,把对应的.class文件放进去。 - 如果你的
Math.java里写了package lib;的包声明,上面的命令同样适用,javac会自动创建build/lib目录来存放Math.class。
内容的提问来源于stack exchange,提问作者Luke Autry
相关产品推荐
相关产品推荐

