VSCode开发Java、Springboot常见问题处理

一、Language Support for Java(TM) by Red Hat

        这个工具插件,是经常用到的,具有以下特性:

        支持从Java 1.5到Java 20的代码
        Maven pom.xml项目支持
        Gradle项目支持(支持实验性Android项目导入)
        独立Java文件支持
        按类型报告解析和编译错误
        代码自动完成
        代码/源操作/重构
        Javadoc 悬浮
        引用导入
            手动触发或保存时触发
            当用Ctrl+Shift+v (Mac上是Cmd+Shift+v)将代码粘贴到java文件中时。
        类型搜索
        代码大纲
        代码折叠
        代码导航
        代码镜头(参考/实现)
        语法高亮
        代码格式化(on-type/selection/file)
        代码片段
        注释处理支持(对Maven项目来说是自动的)
        语义选择
        诊断标记
        调用层次结构
        类型层次结构

        目前该插件需要安装JDK17+的版本,针对运行环境需要配置为JDK8的开发者,可以进行如下配置:        

    //jdk bin目录
    "java.jdt.ls.java.home":"E:\\Software\\JdkSummary\\JDK17\\jdk-17.0.7",
    "java.configuration.runtimes": [
        {
          "name": "JavaSE-1.8",
          "path": "C:\\Program Files\\Java\\jdk1.8.0_202",
          "default": true
        }
    ],

        当然,你也可以配置为多个jre环境,加入default为TRUE,会自动配置当前java运行的环境,如下的配置:  

"java.configuration.runtimes": [
  {
    "name": "JavaSE-1.8",
    "path": "/path/to/jdk-8",
  },
  {
    "name": "JavaSE-11",
    "path": "/path/to/jdk-11",
  },
  {
    "name": "JavaSE-20",
    "path": "/path/to/jdk-20",
    "default": true
  },
]

        当配置为Jre8后,任务管理器会有多个java二进制源平台和TM平台环境,如下图所示:

        一个TM是为了运行这个插件,另一个是为了提供我们的编译jre环境,可以看到当前开发程序的jre环境,如下图所示:

         当时开发时,会出现多个OpenJDK Platform binary,一直在吃内存,不知道是哪方面的原因,对于一般开发者,直接使用一个jre环境即可,至于出现多个(至少3个)OpenJDK Platform binary的场景,现在模拟不出来了,尴尬。

二、针对java、Springboot开发

        使用VSCode进行开发时,一开始都运行正常,后来不知道为什么原因忽然不能正常运行了,使用版本控制工具发现也没有改动什么东西,造成这个情况的原因可能如下:

        (1)本地的.vscode文件内容被改动了,这种情况较少。

        (2)卸载了VSCode的插件,或者改动了这个插件的其它配置,导致项目运行异常,这个情况时有发生,有时候看这个插件不爽,就想卸载换了,看网上有其他好插件,就想安装上试试,所以在实际开发的时候,尽量少动已安装的插件,安装插件的时候多看看,第三方的插件可靠性很难保证,(微软官方出的插件看着也不多,偷懒了这是?)。

          (3)   插件之间的冲突。

        (4)项目自身的配置发生了变动,可能是误改。

          造成项目异常的原因可能还有其它,有时候可能用了多种方式都能正常运行,可以尝试以下方法:

         (1)删除。vscode文件,重新打开VSCode,再打开对应的项目文件夹。

         (2)使用maven工具,进行clean,然后compile.

            (3) 清理语音服务器缓存,直接按下ctrl+shift+p,输入清理java,点击即可,如下图所示:

         (4)插件之间的冲突,这个问题不好定位,只能是找下最近安装的插件,卸载了试试。

         最后说下,VSCode是支持中文目录的,而商店应用的某些插件不支持中文,如下图所示:

         因此安装插件,还得需要多注意。

              

 

        

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值