前言

目前有很多小伙伴在用IntelliJ IDEA,这东西啥都好,就是贵,再一个就是占用内存很高,打开它也觉得非常的。如果跟我一样有上面几个问题困扰,可以尝试使用VS Code。它插件众多,能DIY的地方也很多,特别是对于喜欢折腾的人来说,更是福音。当然如果不喜欢折腾想上手即用也可,全家桶插件非常方便。

支持的Java版本范围

为什么要单开一段说这件事,原因在于目前不少人认为VS Code只能支持Java 11及以上版本,这对于很多使用Java 1.8开发的同学来说简直劝退。但这其实是个误解,目前VS Code是能支持Java 1.5 - Java 15(截止本文发布时的最新版本),基本能满足目前90%以上的Java使用者了(太老的Java版本这边移步Eclipse),至于说只能支持Java 11这件事,是指插件的运行环境需要安装最低Java 11SDK,也就是说你如果想用VS Code开发Java程序必须要在本地安装Java 11 SDK才能够使用此插件。具体情况移步:

  • Language Support for Java™ by Red Hat
  • vscode-java JDK-Requirements
  • vscode-java CHANGELOG

插件

Java Extension Pack

这是一个微软整合的Java开发环境所需要的插件集合,相当于一个插件捆绑包,安装之后会自动安装以下几个包:

  • Language Support for Java™ by Red Hat

    • 提供Java语言支持
  • Debugger for Java
    • 提供Java语言的调试支持
  • Java Test Runner
    • 提供运行和调试单元测试的支持
  • Maven for Java
    • 提供对Maven的支持
  • Project Manager for Java
    • 提供对Java项目支持,例如创建Java项目和导出Jar
  • Visual Studio IntelliCode
    • 提供代码提示、自动补全等功能

安装成功后按快捷键F1打开命令面板,可以看到具有一些Java项目的命令,我们先设置运行环境,选择Configure Java Runtime

打开之后我们可以看到设置Java运行环境的界面,这里有几个地方需要说明一下,上面半部分的选项卡中三个表示:

  • Project JDKs

    • 你项目所需要的JDK版本,例如你可能同时开发Java 1.8Java 11Java 15,下面会介绍如何设置工作使用的JDK版本
  • Java Tooling Runtime
    • Java工具所运行的环境,也就是此插件运行所需要的Java环境,这个需要最低安装Java 11且要设置到环境变量JAVA_HOME,如果你正确设置了JAVA_HOME这里就会展示你的JDK路径
  • Installed JDKs
    • 当前机器上所安装的所有JDK路径

在下半部分我们能看到有Install A JDK栏目,这里提供JDK的下载,选择你需要的JDK版本然后点下载即可,这里我们以最新的Java 15版本为例,下载后设置到环境变量JAVA_HOME,然后重新打开VS Code,使用F1快捷键打开命令面板,选择Configure Java Runtime,打开Java Tooling Runtime选项卡后,应当能看到正确设置的JDK路径:

如此,第一步便已完成。

Spring Boot Extension Pack

这个插件也是一个全家桶插件,里面对Spring Boot项目开发所需的插件进行了打包:

  • Spring Boot Tools

    • 提供了对Spring Boot项目的支持,例如对application*.propertiesapplication*.yml的支持
  • Spring Initializr Java Support
    • 提供了快速生成Spring Boot项目的支持,能够在VS Code中快速创建Spring Boot项目
  • Spring Boot Dashboard
    • 提供了对Spring Boot项目快速启动和调试的支持,它能够检测到工作区所有的Spring Boot项目并提供统一管理的入口
  • Cloudfoundry Manifest YML Support
    • 基本的YML格式支持
  • Concourse CI Pipeline Editor
    • 提供了对**/*pipeline*.yml | **/pipeline/*.yml**/tasks/*.yml | **/*task.yml等文件的验证支持

安装后我们即可进行Spring Boot的项目创建,像上面一样,先用快捷键F1打开命令面板,然后选择创建 Java 项目(Create Java Project)`:

接着选择Spring Boot项目:

再选择MavenGradle就看个人选择了,我们使用Maven做示例:

再会让你选择Spring Boot的版本,我们以2.5.0做示例:

再选项目语言,这里选Java

再就是填写Group,这里一般填写公司名称,我们以kirovopensource作为示例:

接着按回车,输入项目名称,这里以demo为例:

再次回车,选择打包的文件类型,这个也看个人选择,这里使用JAR

选择Java版本,这里出来的版本一般是环境变量进行配置的,如果没出来也没关系,可以在配置文件指定,这里先选择14

然后勾选你需要用到的项目,这里我们勾选Spring Web

回车,选择文件夹后即生成项目完成

配置

刚才我们生成的Java项目版本为Java 14,如果现在需要运行Java 1.8的项目该怎么办呢?首先肯定需要安装Java 1.8,可以在按照上面的方式打开命令面板在Java Configure Runtime界面安装Java 1.8,也可以自行下载安装,然后转到VS Code的设置界面,搜索java.configuration.runtimes,点击在sesstings.json中编辑

然后我们可以配置多个JDK的位置,其中name属性是固定格式的,每个版本有对应的name值:

这样就完成了多个JDK环境的配置,如果项目需要Java 1.8来运行,则pom.xml文件会有<java.version>14</java.version>来标识所需要的Java版本:

刚才我们创建出的项目为Java 14版本,现在我们将其改为Java 1.8运行,修改pom.xml中的<java.version>1.8</java.version>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zo0XEyZr-1625195914993)(https://www.wangshenjie.com/usr/uploads/2020/12/598695628.jpg)]

更多配置请查看插件的官方文档,篇幅限制这里不一一展开

Hello World

创建controller文件夹后再创建HelloworldController.java文件后VS Code会自动将新文件自动创建为class,你也可以选择修改为enuminterface等:

当然,ctor这种快速创建构造函数的快捷方式也是必不可少:

Hello World

推荐插件

IntelliJ IDEA Keybindings

针对IntelliJ IDEA 玩家,此插件可以将VS Code的编码快捷键更改为你熟悉的IntelliJ IDEA快捷键

Chinese (Simplified) Language Pack for Visual Studio Code

汉化VS Code所用的插件

Java P3C Checker

阿里巴巴Java编程规范 (P3C/阿里巴巴Java开发手册) 规约检查 Alibaba Java Coding Guidelines

Reference

  • Java in Visual Studio Code
原文发布于 www.wangshenjie.com

使用VS Code进行Java开发相关推荐

  1. 终极指南:如何使用Visual Studio Code进行 Java 开发?

    VS Code(Visual Studio Code)已成为多语言开发人员的首选文本编辑器. 大量Javascript.TypeScript.Go.Python 和其它语言的开发人员都在使用VS Co ...

  2. 超级无敌VS Code配置Java开发环境教程

    如何在VS Code配置Java开发环境 参考翻译自官方文档:https://code.visualstudio.com/docs/java/java-tutorial 1.建立VS Code的Jav ...

  3. Visual Studio Code 配置 Java开发环境

    第一步:下载vscode 官网:Visual Studio Code - Code Editing. Redefined 第二步:下载Java     官网:Java Downloads | Orac ...

  4. 如何把VS Code打造成Java开发IDE?

    近期,公司推行正版化,本人使用的是JetBrains教育版,是不允许进行商业开发的,因此开启了艰难的备用IDE选型之路.最终,我选定了轻量级的Visual Studio Code(以下简称VS Cod ...

  5. 把VS Code打造成Java开发IDE,也挺爽!

     作者:LarvaZhang cnblogs.com/larva-zhh/p/13723530.html 近期,公司推行正版化,本人使用的是JetBrains教育版,是不允许进行商业开发的,因此开启了 ...

  6. VS Code Java 开发指南!

    本文是一份提供给 Java 开发人员在 2019 年使用 Visual Studio Code 的终极指南,帮助开发者使用 VS Code 进行开发.运行.调试和部署其应用程序. 作者 | Bruno ...

  7. 把 VS Code 打造成 Java 开发 IDE,也挺爽!

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 ...

  8. VS Code配置Java万能环境

    VS Code 配置Java开发测试环境 关于 开始之前 配置Java 环境 配置 VS Code 正式开始 关于 用了一段时间VS Code写Java, 才发现原来VS Code这么腻害

  9. win10+vscode部署java开发环境

    目录 Java开发插件配置: 调试: 快捷键: 启动配置文件launch.json: 启动配置说明: Launch: Attach: User Setting: 遇到的问题: 参考: Java开发插件 ...

最新文章

  1. Kmeans聚类算法分析(转帖)
  2. Leetcode 912. Sort an Array
  3. 4.3 Siamese 网络-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  4. tv英语域名注册_企业邮箱十万个为什么——域名篇
  5. -webkit-border-radius和-moz-border-radius(转)
  6. 关于增强学习你应该了解的五件事儿
  7. Centos7 下定义MariaDB源Yum安装最新版本的MariaDB
  8. 基本STRUTS标签-学习笔记-Bean标签
  9. Docker容器数据卷-Volume小结
  10. 51单片机循迹小车工作原理与程序设计思路
  11. dump日志分析工具
  12. 四旋翼无人机飞控系统设计(输出分配)
  13. 通过telnet命令使用SMTP、POP3协议收发邮件(以QQ邮箱为例)
  14. 黑马旅游网 —— 登录/注册案例
  15. 天琊 V1.0(测试 1125版)
  16. 蚂蚁金服启动分布式中间件开源计划,用于快速构建金融级云原生架构
  17. 大厂面试八股文——C++
  18. 《30天自制操作系统》第一天
  19. 2021第7届中国大学生程序设计竞赛CCPC广州站, 签到题4题
  20. 菜鸟直播挑战:一小时创作多人游戏

热门文章

  1. Unity连接SQL Server数据库
  2. vue的动态组件和v-for结合实现按数据动态加载模板
  3. C/C++知识分享:assert()函数
  4. JQuery_003_事件绑定与解绑
  5. Unity下雨地面波纹效制作(Shader Graph)
  6. 小米2及其他手机无法连接mac
  7. 飞腾CPU体系结构(一)
  8. 招聘、入职、参与和培训的HR人力资源团队 OKR 案例
  9. Excel催化剂开源第43波-Excel选择对象Selection在.Net开发中的使用
  10. 最详尽翻译:Rules of Machine Learning: Best Practices for ML Engineering