티스토리 뷰
이클립스가 없이 CMD 에서 자바를 돌리수있다. 조금 불편하겠지만 프로그램 작동원리를 알기위해서 해보자.
1. 메모장에 코드를 작성한뒤에 TEXT.java 라고 저장을 해보자.
2. 그리고 CMD를 켠뒤에 TEXT.java 경로에 맞게 들어간후에 javac TEXT.java를 입력하면 TEXT.class 파일이 생성된다.
3. 그담에 java TEXT 를 입력하면
4. 이클립스 콘솔에서 볼 수 있는 화면이 CMD에 나타난다.
1. 개발자는 .java의 소스파일을 작성하고
2. 개발자는 javac.exe 파일을 통해 컴파일러를 실행시키고 컴파일러는 .java 소스파일을 .class 바이트 코드 파일로 변환시킨다.
3. 그리고 개발자는 java.exe 파일을 통해 JVM을 실행시키고 JVM은 .class 바이트코드 파일을
- 메모리에 로드하고 최적의 기계어로 변역하고 코드안 main()메서드를 찾아 실행시킨다.
1. C: \test1\javac test.java -> 동일폴더 안 test.class 파일이 생성되고,
2. C:\test1\java test 실행 -> 개발자가 작성한 코드의 실행값이 출력 된다.
이렇게 봤을때 이클립스가 없었다면
1. 우리는 메모장으로 불편하게 코드를 짰을것이다. 그리고 이러한 형태또한 그냥 텍스트파일
2. 이클립스에서 실행 한번 눌르면 될것을 우리는 CMD를 켠뒤에 파일경로에 들어가서 javac 폴더명.java를 입력해줘야한다.
3. 그담에 class 파일을 한번더 java 로 입력해줘야 우리가 볼 수 있는 실행결과가 나온다.
즉 우리는 이클립스를 통해서
똑같이 메모장에 문서작성을 통해 TEXT파일만 만드는것뿐 이클립스가 알아서 CMD를 통해 TEXT 파일을 CLASS 파일로 만들어주는것이다.
.class 파일이 프로그램인거다.
항상 이런 배경을 이해하고있는 상태로 개발을 하자. 절대 잊어버리면 안됌 이건.
test.java란 소스파일은 javac.exe 파일과 java.exe 파일이 있는 폴더와 같은 폴더에 있어야 javac가
test. java 파일에 문제없이 접근 할 수 있는데 이같이 좁은 접근 제한 범위는 앞으로도 불편한 상황을
계속 발생시키기에 javac의 test.java 파일에 대한 접근성을 동일 폴더 밖으로 넓히기 위해서 보통,
OS환경변수의 path 설정을 통해 어느 폴더에서나 javac.exe, java.exe 파일이 실행되도록 사전 작업을
수행한다.
Javac.exe 와 java.exe 파일의 역할도 알아두자
반응형
'FULL STACK > JAVA' 카테고리의 다른 글
JDK, JRE, JVM 에 대해서 (0) | 2018.12.05 |
---|
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- html
- getBoundingClientRect
- JS
- jQuery
- scroll
- JavaScript
- sliding scroll
- Sliding
- 반응형
- Javscript
- fontawesome 4.7 cdn
- jQuery CDN
- Slick
- FontAwesome
- js scroll
- css
- defer
- fontawesome 4.7
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
글 보관함