Java开发常用的IDE有 IntelliJ IDEA
, Eclipse
, NetBeans
。无奈我五年前的机器跑不起来,而且常用的Gvim用来开发Java不那么友好,无意中发现VSCode,觉得不错,就打算用它来开发。
VSCode
是微软开发的轻量级的开源的跨平台IDE(微软出品,请相信它是一个精品)。请注意,它是轻量级的,这是我选择它的主要原因。它支持JavaScript、Java、Python、PHP、C++、C#、Ruby、Go等语言,你想要它支持什么语言,就安装什么插件就可以了。实际证明,它确实很快,并且不会让我的机器变卡。当然了,它肯定比不上Idea那么的智能,反正有得有失吧。另外,它还可以完美地运行在Linux下,你看看其他的IDE在Linux下的界面,丑到你都没有使用的欲望。
可分别安装以下扩展:
或者直接安装 Java扩展包 。
除了以上扩展以外,还有以下一些比较常见的:
还有代码自动完成、代码格式化、编译等等插件可用。
"files.watcherExclude": { "**/.git/objects/**": true, "**/.git/subtree-cache/**": true, "**/node_modules/**": true, "**/vendor/**": true, }, "search.followSymlinks": false, "search.exclude": { "**/node_modules": true, "**/bower_components": true, "**/target": true, "**/logs": true, }, "telemetry.enableCrashReporter": false, "telemetry.enableTelemetry": false,
参考: https://github.com/redhat-developer/vscode-java/wiki
把鼠标放到某个类名、函数名等上面,然后按快捷键 Ctrl+Shift+F10
会弹出一个窗口让你快速浏览它的定义信息。或者直接右键,选择 Peek Definition
。
光标放到类名、函数名等上面,然后按 F12
,即可跳转到定义的位置。或者直接右键,选择 Go to Definition
。
可以使用 code
命令在命令行打开文件到VSCode中。这功能简直不要太好,当你在命令行操作的时候,发现要编辑一个文件,直接一个命令即可: code hello.java
,而不需要打开文件夹把文件拖到编辑器,或者在编辑器点击菜单打开文件。
该命令还有更多的用法:
$ code -n $ code --diff <file1> <file2> $ code --help
还可以安装vim插件,这样大多数时候都可以使用vscode来统一进行文件编辑了。
插件地址: https://marketplace.visualstudio.com/items?itemName=vscodevim.vim
在包含中文的文件里边用 w
键移动的时候,你会发现直接会移动到下一行,需要配置vscode支持中文标点符号:
"vim.iskeyword": "///()/"':,.;<>~!@#$%^&*|+=[]{}`?-,。:?》《;‘’()"
$ mvn archetype:generate -DgroupId=com.lixiang -DartifactId=UserSystem -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
$ code ./UserSystem
打开项目之后,会发现项目目录下会生成以下几个文件(夹):
.settings/ .classpath .project
这些文件都是上面安装的 Java extension 自动生成的,如果目录下没有生成相应的文件,那么就会出现各种问题,jdt 相关的很多功能无法正常使用,比如符号跳转,自动导入等。
如何调试java项目,可参照官方文档,有详细的图文说明:
编译运行项目也很简单: