前言
这两天在用VsCode的时候,发现创建好Java项目后再里面新建java文件不会再文件中自动生成包和代码提示,运行的时候也会报错。如下所示
错误原因
后来百度搜了很久都没看到问题的解决方案,今天偶然看到一篇知乎的回答:VSCode里面的folder、workspace什么区别? - 孔晨皓的回答 - 知乎 https://www.zhihu.com/question/354019992/answer/881192654
由于我最开始并没有注意这个workspace,因为觉得和Eclipse和IDEAJ一样可以开多个项目。结果时不时就会出现代码不提示的现象。
其实并不是这样,WorkSpace是用于多项目联合调试的,可以减少窗口的切换。但是缺点是:很多插件不支持WorkSpace。因为VsCode只是一款编辑器,并不是IDE,大部分情况下都是依靠插件来进行的。因为插件不支持WorkSpace,所以以后编写项目尽量避免使用WorkSpace。