VSCode中C盘Java文件可运行,D/E盘文件编译报错原因咨询
问题原因解析
- 跨分区切换目录缺少关键参数:在Windows的CMD环境中,
cd命令默认只能在当前盘符下切换子目录,跨盘符(比如从C到D/E)时必须加上/d参数才能同时切换盘符和目录。你执行的D/E盘对应命令里,只写了cd "d:\目标路径\",实际并没有切换到D盘,工作目录还是停留在C盘,自然找不到D/E盘里的Test.java,所以触发error: file not found错误。 - 环境变量无异常:既然C盘下能正常编译运行,说明
javac和java的环境变量配置完全正常,不用怀疑这方面的问题。 - 快速验证方法:手动打开CMD,先在C盘目录下执行
cd "d:\test\",然后输入cd查看当前目录,会发现还是C盘的路径;换成cd /d "d:\test\"再执行cd,就能看到已经切换到D盘的目标目录,此时再运行javac Test.java就正常了。
内容的提问来源于stack exchange,提问作者NV basnayaka
相关产品推荐
相关产品推荐

