[컴][자바] vscode 에서 java 사용하기



updated, 2023-01-03

이젠 gradle 도 지원한다. 꽤나 쓸만한 듯 하다.

updated, 2019-10-03

어느정도 사용하는 데 무리는 없는 수준인듯 하다. 하지만 아직 IntelliJ 같은 IDE 에 비하면, error 의 표시나, Quick Fix 의 수준이 좋지는 못한듯 하다.

그러나 쾌적함과, setting 등의 간결함은 좋다.


vscode 의 java 관련 문서

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 이 있다.
  1. Language Support for Java(TM) by Red Hat - Visual Studio Marketplace : 
  2. GitHub - georgewfraser/vscode-javac: Java language support for Visual Studio Code using javac : 
    1. 그런데 이제 support 가 안되는 것 처럼 보인다.

Java debugger

Java Test Runner

Maven

Project 설정

  1. build.gradle 을 사용하기로 하자. 
  2. vscode 의 build command(ctrl+shift+b) 로
    c:\> gradle compileJava
    를 실행하도록 task.json 을 설정해 주자.
  3. 그리고 F5 를 눌러서 debugger 를 시작하자.
  4. 그럼 자동으로 launch.json 이 하나 만들어진다.
  5. 이 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


왜 vscode ?

개인적으로 현재로서는 제일 좋아하는 IDE 를 꼽으라면 vscode 를 꼽고 있다. 기본적으로 이전까지 IntellJ 쪽의 IDE 를 좋아했지만, 확실히 무겁다.

vscode 는 아직까지는 거의 text editor 수준의 가벼움을 보여준다. 물론 text editor 보다는 많이 무겁다. 하지만 atom 수준이다. 그리고 java 에서는 얼마나 무거울지 잘 모르겠다.

참고로, 여기서 가볍다는 것은 '응답'이 빠르다는 것과, memory 사용량이 적다라는 이야기이다.

intellj 를 사용하다보면 중간중간 멈추는 느낌을 받는데, 그런 불편함이 거의 없다.(일단 python 에서 그랬다. java 에서는 어떨지 아직 장담하지 못하겠다. 나중에 update ^^;;)

아직 java 쪽에서 괜찮은 IDE 를 찾지 못한 사람이 있다면 vscode 를 한번 경험해 보자.



댓글 없음:

댓글 쓰기