IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 在 VSCode 里写Java 项目 -> 正文阅读

[开发工具]在 VSCode 里写Java 项目

前言

? ? ? ? IDEA 固然强大、使用方便、插件强大、界面美观。但是缺点也是明显的,占内存很大,启动慢,在单个项目开发的时候可能能运行流畅,但是同时打开多个IDEA,内存过小的电脑可能扛不住,我打开同一个项目不运行,VSCode只占用了350M,而IDEA占用了1200M,但是运行程序后,VSCode占用了2700M,而IDEA占用了3900M。IDEA占用内存大并不是说他不好,他带来的是速度上的提升,编码的方便,本文是给那些有兴趣用VSCode写Java,喜欢折腾,喜欢自定义自己的插件,或者配置有限的程序员们,一点小小的建议,但是如果条件允许,尽量还是用IDEA开发Java项目把,VSCode现在(2021.10)还不够强大,插件功能还是少了点。?

目录

前言

一、插件及使用设置

1、编程环境插件

中文插件

?java需要的插件包

SpringBoot相关插件

?Maven插件

2、字体颜色、界面颜色、快捷键模仿IDEA

界面颜色

字体颜色

快捷键

3、阿里巴巴编码规约插件

4、LeetCode插件

5、插入类注释、方法注释

6、常规设置

7、输出信息输出到调试控制台,而非终端

二、遇到的问题

1、Java文件名改名,类名跟着修改了,但是依旧报错

2、Junit单元测试,pom文件添加了依赖,但是@Test没用

3、Organize import之后,别的包的类报错。

三、不好用的地方

1、暂时没找到插件来解决依赖搜索

2、复制的代码里面要是用到了别的类,引用不会一起复制过来

3、报错提示不明显


一、插件及使用设置

1、编程环境插件

中文插件

?java需要的插件包

里面包含6个常用的java插件?

?PS. 要是系统里面只有java1.8版本,每次打开vscode就会弹出一个页面,说让你选择版本,1.8不行,一个方法是降低Language Support for Java版本,看别人说是0.64.1及之前的版本就不会弹出这个问题,以前用这个版本解决过问题,但是忘记是哪个版本了。第二个办法就是在那个页面下载个java11,但是咱不用它,

在setting.json中添加这个就行。

"java.configuration.runtimes": [
        {
            "name": "JavaSE-1.8",
            "path": "E:\\Java1.8",
            "default": true
        },
    ],

SpringBoot相关插件

?

Spring Boot Dashboa,在多模块项目中,展示有哪些可以启动的模块,并且右边有启动和调试按钮?

启动后有在浏览器打开和停止功能

Spring Boot Tools

还没有直观的,因为他是在特定位置自动激活运行

Spring Initializr Java Support

构建spring项目的插件,同时能很好的管理依赖,在这里提一点

在用下面Maven插件里的Dependencis文件夹下的找寻的jar包

是无法打开的,但是?Spring Initializr Java Support提供了查看依赖包功能

但是打开的这些文件时编译后的class文件,这时候需要用到反编译插件?

这样就能看依赖包的源码了,但是也有缺点,不知道是不是bug,有的反编译后的文件ctrl+鼠标左键是能跳转的,有的不行。不是特别好用。(或许换个别的插件会有所好转,后面再测)

?Maven插件

管理maven的插件,类似于 idea中的

?具备主要功能,刷新maven,使用插件之类的。

2、字体颜色、界面颜色、快捷键模仿IDEA

界面颜色

我习惯于偏黑色底的背景,觉得保护眼睛,不刺眼。然后尽量模仿idea里的Darcula.

?有很多Darcula主题的插件,但是这个插件的字体颜色是最接近idea的。

字体颜色

用了上面那个插件,颜色只有注释和idea不一样,所以修改一下注释颜色就行

在settion.json文件里添加这几行代码就行了,如果还想改别的颜色,也可以在这里改,百度搜

editor.tokenColorCustomizations,就会有一堆配置方法,这里就不赘述了。

// 自定义的颜色
    "editor.tokenColorCustomizations": {
        "comments": "#619549", // 注释
    },

快捷键

装上就可,什么shift+shift, ctrl+shift+/,都可以用上了?

3、阿里巴巴编码规约插件

装上就可以用了,也有一些配置选择,可配可不配 ,详细信息看插件的详情页

4、LeetCode插件

搜的话,会有几个

主要讲讲这几个,第一个是最常规的,但是功能较少,下面会有对比

第二个,java不支持,所以不用看了

第三个,功能还是有点鸡肋,多了个在txt文档写测试用例的方法,然后这个debug功能,我觉得几乎没用,很麻烦,当然,可能是我不会用。我是不推荐用的。因为对比algorithm,简直一个天上一个地地下。

第四个,algorithm,我这个事最近才发现的。十分符合我的要求。

他这个界面是模仿LeetCode,第一个插件的模样,但是功能却强大些

相同点

两者都有选择国际版和国内版的地方,搜索题目,提交、测试题目,显示题目(以标签、难度、之类的分类),查看解决办法,随机一题。

不同点

algorithm能直接显示每日一题(这样不用去网页端看今天每日一题是哪个),显示周赛,但是以标签查看题目有bug,显示不了。

Debug模式,超好用

在测试用例和你需要打断点的地方打上断点,然后点击debug就可以了,无需添加其他的代码。

而且添加测试用例也比LeetCode人性化的多。

还有就是添加笔记功能。

但是在调试控制台输出的颜色会不好看,同样去setting文件修改,我这里只改了一下info输出颜色,

    "workbench.colorCustomizations": {
        "debugConsole.infoForeground": "#CCCCCC"
    },

?要改成别的颜色,百度搜workbench.colorCustomizations,会有教程

5、插入类注释、方法注释

这个就不用插件了

找到java.json

"Print to js class": {  //随便取个名字
		"prefix": "classcomment",        //到时候用这个来代替body内容
		"body": [
			"/**",
			" * ",
			" * @author CJH",
			" * @date ${CURRENT_YEAR}/${CURRENT_MONTH}/${CURRENT_DATE} ${CURRENT_HOUR}:${CURRENT_MINUTE}",
			" */"
		],
	},
	"Print to js method": {
		"prefix": "methodcomment",
		"body": [
			"/**",
			" * ",
			" * @author CJH",
			" * @date ${CURRENT_YEAR}/${CURRENT_MONTH}/${CURRENT_DATE} ${CURRENT_HOUR}:${CURRENT_MINUTE}",
			" */"
		],
	},

?效果

但是还是不如IDEA智能,不能解析返回值,参数等信息

6、常规设置

7、输出信息输出到调试控制台,而非终端

VSCode有三个输出 输出结果的地方

我推荐把输出输出到调试控制台?

找到项目里的这个文件,

添加?"console":?"internalConsole",即可,

为什么要输出到这呢,因为如果输出到终端,是没法清空终端的,

?但是控制台是有清空功能的,而且在debug模式下还有变量的调试功能,

?为什么不输出到输出,我只想到了用Code Runner插件可以把输出输出到输出,但是这种情况是无法输入的,而且还有乱码问题,所以忽略了

二、遇到的问题

1、Java文件名改名,类名跟着修改了,但是依旧报错

? ? ? ? 这个忘了当时怎么解决的了,?

????????关了VSCode,重新打开?

? ? ? ? 自己手输一遍?

? ? ? ? 再不行,复制代码,重新新建一个java文件。

? ? ? ? ps. 尽量在这里进行重命名

2、Junit单元测试,pom文件添加了依赖,但是@Test没用

3、Organize import之后,别的包的类报错。

? ? ? ? 解决办法,关了VSCode,重新进来。

三、不好用的地方

1、暂时没找到插件来解决依赖搜索

在IDEA里面shift+shift是能搜索到依赖包里的类,但是VSCode搜索功能做不到,只能通过这种方式快速找到依赖包里的类

在类中引用依赖包的类,然后ctrl+鼠标左键跳转过去

?这样跳转过去

2、复制的代码里面要是用到了别的类,引用不会一起复制过来

简单办法

?把没有引用的类,最后一个字母删了,重新输入最后一个字母,然后会有代码提示,让你选择引用哪个类,然后上面的引用就有了

就会自己补全?

3、报错提示不明显

?这个错误是参数的类型没有导入,但是不会告诉你是哪个地方的参数类型没有导入,你得自己找了

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-10-13 11:38:08  更:2021-10-13 11:40:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:19:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码