updated, 2023-01-03
이젠 gradle 도 지원한다. 꽤나 쓸만한 듯 하다.
updated, 2019-10-03
어느정도 사용하는 데 무리는 없는 수준인듯 하다. 하지만 아직 IntelliJ 같은 IDE 에 비하면, error 의 표시나, Quick Fix 의 수준이 좋지는 못한듯 하다.그러나 쾌적함과, setting 등의 간결함은 좋다.
vscode 의 java 관련 문서
- https://code.visualstudio.com/docs/languages/java
- https://code.visualstudio.com/docs/java/java-tutorial
Microsoft 에서 java 를 지원하기 시작했다. Debugger for Java 의 v0.2.0 의 release 가 2017년 10월 19일이라서 아마 저때쯤 시작한듯 싶다. 2018년 6월말에 v.0.10.0 이 나왔다.
- Language Support for Java(TM) by Red Hat
- Debugger for Java
- Java Test Runner
- Maven for Java
vscode 의 Java extension
간만에 vscode 에서 java 를 지원하는지 살펴보니 이제 vscode 에서도 java 를 지원한다.lauguage support 는 부족함이 없어 보인다. 다만 debugger 는 아직 얼마나 잘 동작하는지 잘 모르겠다.
Java language support
일단 intelligent code 기능은 아래 2가지 extension 이 있다.- Language Support for Java(TM) by Red Hat - Visual Studio Marketplace :
- GitHub - redhat-developer/vscode-java: Java Language Support for Visual Studio Code
- Red hat 에서 만들고 있다.
- 꾸준히 update 가 되고 있다.
- 처음에 user settings 에 java home 을 설정해 주자.
"java.home": "c:/Program Files/Java/jdk1.8.0_121" - GitHub - georgewfraser/vscode-javac: Java language support for Visual Studio Code using javac :
- 그런데 이제 support 가 안되는 것 처럼 보인다.
Java debugger
- Debugger for Java by Microsoft
- Java Debugger - Visual Studio Marketplace
- DonJayamanne/javaVSCode: Extension for java development on VSCode : 이제 더이상 update 가 없다.(deprecated)
Java Test Runner
- Java Test Runner by Microsoft
Maven
- Maven for Java by Microsoft
- VSCode 에서 간단한 Maven project 사용하기
Project 설정
- build.gradle 을 사용하기로 하자.
- vscode 의 build command(ctrl+shift+b) 로
c:\> gradle compileJava
를 실행하도록 task.json 을 설정해 주자. - 그리고 F5 를 눌러서 debugger 를 시작하자.
- 그럼 자동으로 launch.json 이 하나 만들어진다.
- 이 launch.json 의 jdkPath 를 설정해 주자.
build.gradle
apply plugin : 'java'
task.json
{ "version": "0.1.0", "isShellCommand": true, "isBackground": true, "showOutput": "always", "suppressTaskName": true, "tasks": [ { "taskName": "build", "command": "c:/Program Files/Java/jdk1.8.0_121/bin/javac.exe", "args": ["-g", "${file}"], "isBuildCommand": false }, { "taskName": "build-gradle", "command": "c:/Program Files/gradle/gradle-3.4/bin/gradle.bat", "showOutput": "always", "args": ["compileJava"], "isBuildCommand": true } ] }
launch.json : F5(start debugging) 을 누르면, launch.json 이 만들어진다.
jdkPath 부분만 추가로 설정해 주면 된다. java.exe 의 path 를 적어주면 된다.
{
"version": "0.2.0",
"configurations": [
{
"name": "Java",
"type": "java",
"request": "launch",
"stopOnEntry": true,
"cwd": "${fileDirname}",
"startupClass": "${fileBasename}",
"options": [
"-classpath",
"\"${fileDirname};.\""
],
"jdkPath": "c:/Program Files/Java/jdk1.8.0_121/bin"
},
...
}
Android debugger
Formatter setting
- https://github.com/redhat-developer/vscode-java/wiki/Formatter-settings
- eclipse > project > Properties > Java Code Style > Formatter 로 가서 자신만의 formatter 를 만들어서 사용할 수 있다.
왜 vscode ?
개인적으로 현재로서는 제일 좋아하는 IDE 를 꼽으라면 vscode 를 꼽고 있다. 기본적으로 이전까지 IntellJ 쪽의 IDE 를 좋아했지만, 확실히 무겁다.vscode 는 아직까지는 거의 text editor 수준의 가벼움을 보여준다. 물론 text editor 보다는 많이 무겁다. 하지만 atom 수준이다. 그리고 java 에서는 얼마나 무거울지 잘 모르겠다.
참고로, 여기서 가볍다는 것은 '응답'이 빠르다는 것과, memory 사용량이 적다라는 이야기이다.
intellj 를 사용하다보면 중간중간 멈추는 느낌을 받는데, 그런 불편함이 거의 없다.(일단 python 에서 그랬다. java 에서는 어떨지 아직 장담하지 못하겠다. 나중에 update ^^;;)
아직 java 쪽에서 괜찮은 IDE 를 찾지 못한 사람이 있다면 vscode 를 한번 경험해 보자.
댓글 없음:
댓글 쓰기