2017. 6. 1.

Visual Studio Code JAVA 사용하기..

Visual Studio Code 가 나온지 좀 되었다..
근데.. eclipse 쓰니까.. 별 쓸일이 없었고.. 특히 java 쓰는게 잘 안되다 보니.. 관심을 꺼 두었는데..

오랜만에 설치하고 java setting 후 compile, debugging 해 보니.. 좋다..

1. visual studio code 를 설치하고
2. java 1.8 을 설치해야 한다.
3. 왼쪽 메뉴 맨 하단의 market place 를 선택하고
4. language support for java™ by RedHat 설치
5. Java Debugger 설치
6. 기본설정 > 설정 으로 가서 java.home 을 찾아 null 로 되어 있는 것에 java 가 설치되어 있는 path를 입력한다.
"java.home": "/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"

이러면 일단 환경 설정 끝 !!
7. 폴더를 하나 만든다.
8. 파일 > 열기 로 해당 폴더를 선택하여 연다.
9. java file을 새로 만들거나 기존에 있다면 list 에 나타난다.
이때 확장자가 java 면 알아서 java 편집기 동작. .cpp 면 알아서 c++ 편집기 동작
10. cmd + shift + b 를 눌러 compile 시도
11. .vscode 폴더가 없으면 자동으로 생성
12. tasks.json 이 만들어 져야 하는데.. java 를 선택할 수 없으니 other 로 선택하여 생성
{
     // See https://go.microsoft.com/fwlink/?LinkId=733558
     // for the documentation about the tasks.json format
     "version": "0.1.0",
     "command": "javac",
     "isShellCommand": true,
     "args": ["${file}"],
     "showOutput": "always"
}
저 노란색만 수정해서 사용해도 됨.

13. 컴파일 완료 되면 f5 눌러 디버깅 시도
14. launch.json 이 없으니 또 만들자고 함. java 를 선택함.
{
     "version": "0.2.0",
     "configurations": [
         {
             "name": "Java",
             "type": "java",
             "request": "launch",
             "stopOnEntry": true,
             "cwd": "${fileDirname}",
             "startupClass": "${fileBasename}",
             "options": [
                 "gwtestserver",
                 "8088",
                 "1",
                 "/Volumes/Data/workspace/sample/testserver"
             ],

            "jdkPath": "/library/java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/bin"
         },
         {
             "name": "Java Console App",
             "type": "java",
             "request": "launch",
             "stopOnEntry": true,
             "cwd": "${fileDirname}",
             "startupClass": "${fileBasename}",
             "options": [
                 "-classpath",
                 "\"${fileDirname};.\""
             ],
             "externalConsole": true
         }
     ]
}
option 부분을 상황에 맞게 정리하면 됨.

15. 다시 f5를 누르면.. 디버깅 진행.

가볍고.. 괜찮다..맘에 든다.



[추가]
tasks.json 에서
- jar library 추가할 때
"args": [
  "-cp",
  ".:../wmcommon.jar:.", 
  "${file}"
],

이런식으로 추가하면 된다..

- compile 후 특정 위치로 생성
"args": [
  "-d", 
  "./bin"
  "-cp", 
  "./bin", 
  "${file}"
],

launch.json 에서
- 특정 jar file 추가해서 실행
"options": [
  "-classpath",
  "./*:."
]


추가 2.

eclipse로 작업하던 폴더를 열어서 작업하는 경우 좀 이상한 현상이 벌어지는데..
예를 들어 cmd+shift+b 를 선택하면 전부 compile 이 된다든지..
이유를 모르겠다..

eclipse에서 작업하던 폴더를 보면..
.settings
.classpath
.project
이런 녀석들이 있는데.. .settings , .project 는 별 의미가 없어 보이고..
이녀석이 뭔가 있어 보이긴 한다..

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

댓글 3개:

  1. 10. cmd + shift + b 를 눌러 compile 시도
    여기서 cmd 윈도우 키 말하는 건가요??

    답글삭제
  2. vscode 자바 디버깅 실행을 했는데,
    {} settings. json vscode://defaultsettings/0/settings.json
    Duplicate object key (1570,3)
    Duplicate object key (1573,3)
    이렇게 오류 뜨는데 혹시 어떻게 해결되나요?

    1567 // Specifies the folder path to the JDK (8 or more recent) used to launch the Java Language Server.
    1568 // On Windows, backslashes must be escaped, i.e.
    1569 // "java.home":"C:\\Program Files\\Java\\jdk1.8.0_161"
    1570 "java.home": null,

    1572 // Installation directory of Java 8
    1573 "java.home": "",

    이런상황입니다

    답글삭제
  3. 아....재....
    ....이 많이.... 보인....다...

    답글삭제