Java 代码运行补全插件
下载以下插件Java Extension Pack
:
Code server报错:Java 11 or more recent is required to run. Please download and install a recent JDK
目前来看,这个错误并不严重,关掉弹框还是可以正常写代码、启动项目的。但是每次启动的时候都有这么个弹框让人不太舒服。
这个错误是Language Support for Java™ by Red Hat这个插件报出来的,其原因是这个插件鼓励开发者们使用Java 11或者更新的版本。在v0.64.1这个版本更新中,这个插件将Java 11作为运行版本。
解决方案
对于这个问题的解决方案有两个:
方案一:
既然v0.64.1版本往后支持的最低版本为Java 11,那么可以在自己的电脑上安装Java 11,并将环境变量指向Java 11的home,这样就可以正常使用了。这么处理之后,工程的编译等操作还是可以使用Java 8或者其他版本的,但是这得在工程的配置文件里做一些配置。
方案二:
升级Java 11并不是唯一的方案,很多情况下我们不太方便升级Java的版本。对此还有一个办法就是将这个插件回退到更低的版本。只要是v0.64.1版本之前的都可以。然后记得关掉VS Code的自动更新,不然这货分分钟把这个插件升级回来(网络状况好的话)。回退的方法见下图:
点击插件右下角的设置按钮,选择“Install Another Version”,然后选择v0.64.1版本之前的即可。
JDK配置(可选)
// Java 配置
"java.configuration.runtimes": [
{
"name": "JavaSE-1.8",
"path": "/usr/local/lib/java/jdk1.8.0_202",
"sources": "/usr/local/lib/java/jdk1.8.0_202/src.zip",
"javadoc": "https://docs.oracle.com/javase/8/docs/api",
"default": true
}
]
Lombok插件安装
Lombok Annotations Support for VS Code 安装完成后,重新打开界面
Maven配置
1,修改CodeServer中与Maven相关的配置,将Maven可执行文件(windows平台为“mvn.cmd”)的绝对路径填写在“maven.executable.path”配置项中,并将Maven配置文件“settings.xml”的绝对路径填写在“java.configuration.maven.userSettings”配置项中
2,保存配置并重启CodeServer,之后在“pom.xml”文件上右击,并选择“Update project configration”。
3,之后,CodeServer的Java插件将会在工作区中生成相关的文件(“.classpath”、“target”等)。
4,在工作区下方,即可选择Maven工程的常用命令。
5,配置完成后,代码中可直接提示出“pom.xml”包含的包中的类。
SpringBoot配置
1、给Code Server安装扩展"Spring Boot Extension Pack",它包含了:
1)Spring Boot Tools
2)Spring Initializer Java Support
3)Cloud Foundry Manifest YML Support
4)Concourse CI Pipeline Editor
2、打开Command Palatte,输入Spring Initializer后会弹出两个项可以选择:Spring Initializer: Generate a Maven Project和Spring Initializer: Generate a Gradle Project。我们选择基于Maven构建项目。
3、下一步是选择开发语言:Java、Kotlin和Groovy,这里选择Java。
4、输入项目的Group Id。
5、输入项目的Artifact Id。顺便说一下我个人对Mavan的Group Id和Artifact Id的命名理解,Group Id对应你的产品归属、Artifact Id对应模块。例如(xxx是公司英文名称):
Group Id: com.microsoft.sqlserver
Artifact Id: mssql-jdbc
6、选择Spring Boot的版本,这里我选择了2.0.4。
7、选择依赖项,根据我自己的需求选择了三个:DevTools、Web和MyBatis。
8、输入回车后会让你选择生成项目的目录,插件会自动帮你生成一个基于Maven的项目和一些Spring Boot相关的文件。
9、打开项目后,Maven会下载和同步一些依赖项。访问目录“src\main\resources\”可以看到默认生成的系统配置文件还是application.properties,并不是目前推荐的语法更简明的yaml文件application.yml。