Java开发环境(把vscode配置为半个IDEA)
2020年的vscode插件生态已经非常成熟了,官方对Java的支持也基本到位。奈何网络上关于Java环境配置的大多数文章有点老旧了,而且vscode基于json的配置稍微有点门槛,所以整理了一下我的配置流程,写成这篇笔记。
vscode安装
没啥好说的。
现在的vscode安装中文包后会自动提示重启,不再需要自己改local配置。
Java基础插件
巨硬官方出了一个Java Extension Pack
插件集合,包含这几个插件:
文章图片
其中Language Support for Java(TM) by Red Hat
是语言支持的核心,后面会说到此插件更新带来的一个问题。
需要另外安装的插件:
- IntelliJ IDEA Keybindings:照搬了大多数IDEA的快捷键,不用专门学习vscode的默认快捷键了。
- Tomcat for Java:调试web程序时可以直接调用。
- XML:提供对xml的支持。
安装JDK 下载JDK8 到
C:\Java\openjdk8
, JDK11 到C:\Java\openjdk11
vscode中设置jdk路径
注意:这是因为Eclipse平台决定将JDK11作为9月发布的最低要求,而vscode是依赖eclipsejdt.ls服务器的,所以需要更新到JDK11。Language Support for Java? by Red Hat
插件更新到0.65.0后,默认JDK最低版本为11。
但是公司的项目还在用JDK8,所以需要将vscode的环境和Java编译环境分开配置。
- 在vscode中,文件->首选项->设置,打开设置UI页面,点击右上角的
打开设置(json)
打开用户设置文件。 - 添加如下配置
{ "java.home": "C:\\Java\\openjdk11", "java.configuration.runtimes": [ { "name": "JavaSE-1.8", "path": "C:\\Java\\openjdk8", "default": true }, { "name": "JavaSE-11", "path": "C:\\Java\\openjdk11", } }
java.home
是Java Language Server的运行环境,java.configuration.runtimes
可以配置Java编译环境。
安装Maven 下载 Maven 并解压到
D:\apache-maven-3.6.3
配置环境变量 Maven插件的运行逻辑为,打开终端并在该终端中调用Maven来执行,需要设置
JAVA_HOME
环境变量。 Maven还将寻找其他变量,例如MAVEN_OPTS
。可在配置文件里添加:
{
"maven.executable.path": "D:\\apache-maven-3.6.3\\bin\\mvn.cmd",
"java.configuration.maven.userSettings": "D:\\apache-maven-3.6.3\\conf\\settings.xml",
"maven.terminal.customEnv": [
{
"environmentVariable": "MAVEN_OPTS",// variable name
"value": "-Xms1024m -Xmx4096m"// value
},
{
"environmentVariable": "JAVA_HOME",
"value": "C:\\Java\\openjdk8"
}
]
}
maven.executable.path
为Maven调用时的路径java.configuration.maven.userSettings
为Maven使用的配置文件为了加快对Maven项目的搜索,可以在设置中排除文件夹:
{
"maven.projects.excludedFolders": [
"**/.*",// exclude hidden folders
"**/node_modules",// exclude node modules to speed up
"**/target"// exclude duplicated pom file in target folder
]
}
现在可以导入Maven项目,右键pom文件选择项目配置更新。
F1 或 Ctrl+Shift+P 打开命令面板,输入Maven可执行Maven命令。
配置到这里,已经可以正常打开并编译Maven项目了。
配置tomcat
- 添加tomcat server,选择tomcat安装文件夹。
- 修改配置
打开设置,搜索tomcat会出现两个tomcat相关设置:
- tomcat.restart_when_http(s)_port_change:在端口改变时是否重启,默认为true;
- tomcat.workspace:tomcat的工作目录,tomcat扩展相关的资源都会存储在此工作目录下,此目录不是安装的tomcat的目录。vscode就会复制项目的一部分文件到此路径下,并把jar包解压到里面。
- 右键tomcat工具栏,分别用于配置tomcat的server.xml文件以及jvm选项。
- 选中生成的war包,右键菜单中有Debug on Tomcat Server和Run on Tomcat Server两个选项。根据需要选择其一。
- 部署完成后即可访问页面。
todo:解决tomcat输出乱码
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 深入理解Go之generate
- 人生感悟记#环境仪器宋庆国成长记#072
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 事件代理
- 六步搭建ES6语法环境
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题