근데.. 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}"
],
- 특정 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>
10. cmd + shift + b 를 눌러 compile 시도
답글삭제여기서 cmd 윈도우 키 말하는 건가요??
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": "",
이런상황입니다
아....재....
답글삭제....이 많이.... 보인....다...