VS Code中按F5调试Java时如何重置终端工作目录?
VS Code Java调试(F5)终端目录异常的解决方法
问题梳理
- 按F5调试时,终端目录会固定为首次运行的练习目录,切换练习后不会自动更新,只有重启VS Code才能重置
- 手动在全局TMC工作区添加
launch.json后,终端目录变成.tmc,导致无法读取练习文件 - 右上角“Run Java”按钮能正常使用当前文件所在的正确目录
解决步骤
删除错误位置的全局launch.json
删掉路径/Users/XXX/Library/Application Support/Code/User/globalStorage/moocfi.test-my-code/workspaces/.tmc/.vscode/launch.json下的配置文件,这个全局位置的配置会干扰TMC插件的正常工作。在当前练习文件夹下添加本地launch.json
打开你正在做的练习文件夹(比如part04-Part04_26.GuestListFromAFile),在该文件夹内创建.vscode/launch.json文件,写入以下配置:{ "version": "0.2.0", "configurations": [ { "type": "java", "name": "Current File", "request": "launch", "mainClass": "${file}", "cwd": "${fileDirname}" } ] }这个配置会强制调试时的工作目录(
cwd)设为当前打开文件所在的目录,切换练习时只要对应文件夹有这个配置,F5就能自动使用正确目录。验证效果
打开新的练习文件按F5调试,检查终端目录是否和当前文件所在目录一致,此时应该能正常读取练习中的文件了。
内容的提问来源于stack exchange,提问作者user13565013
相关产品推荐
相关产品推荐

