![Page 2: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/2.jpg)
명칭: JDK (Java Development Kit)
설명: 자바 개발 도구
다운로드 위치: java.sun.com
비용: 무료
자바를사용하려면무엇이필요한가?
2
![Page 3: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/3.jpg)
다운로드
3
클릭
![Page 4: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/4.jpg)
Java SE 11 버전이 아닌, Java SE 8 버전을 권장함
자바설치
4
클릭
![Page 5: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/5.jpg)
자바설치
5
![Page 6: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/6.jpg)
어디에서나 컴파일러를 실행할 수 있도록 경로(path) 설정하기
제어판의 환경 변수 path를 변경한다.
JDK 사용하기
6
![Page 7: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/7.jpg)
윈도우 보조 프로그램의 메모장 사용
파일의 확장자는 .java로 한다.
소스파일 작성
7
![Page 8: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/8.jpg)
컴파일
C:\java\examples>javac Hello.java
C:\java\examples>
C:\java\examples>dir
...
2009-06-05오후 04:06 454 Hello.class
2009-06-05오후 02:53 144 Hello.java
2개파일 598바이트
8
![Page 9: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/9.jpg)
실행
C:\java\examples>java Hello
안녕하세요. 자바 프로그래머 여러분!
C:\java\examples> java 명령어가 바로 “자바 가상 기계”를 구현한것입니다.
9
![Page 10: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/10.jpg)
1. 컴파일하는 명령어 버전 이름은 __________이다.
2. Hello.java를 컴파일하면 ___________ 파일이 생성된다.
3. 자바 가상 기계는 ____________ 프로그램으로 구현한다.
중간점검 문제
javac
Hello.class
java
10
![Page 11: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/11.jpg)
Eclipse
– 다중 언어 소프트웨어 개발 도구로서 IDE 와 plug-in 으로 구성
– 자바로 작성되었다.
– 자바 애플리케이션을 개발하는데 사용할 수도 있다.
– C, C++, COBOL, Python, Perl, PHP도 지원
– free and open source software.
NetBeans
– 자바를 위한 cross-platform open source IDE
– 문법 하이라이팅 기능, 코드 완결 기능
– 비주얼 디자인 도구 포함
– free and open source software.
최근에는 IntelliJ를 많이 사용함
자바를위한통합 개발환경
11
![Page 12: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/12.jpg)
이클립스
12
클릭
![Page 13: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/13.jpg)
이클립스설치
13
클릭
![Page 14: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/14.jpg)
작업 공간을 물어본다 -> 자신이 사용하는 디렉토리로 변경
이클립스실행
14
![Page 15: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/15.jpg)
이클립스첫화면
15
![Page 16: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/16.jpg)
프로젝트생성
16
![Page 17: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/17.jpg)
클래스생성
17
![Page 18: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/18.jpg)
소스코드 입력
18
![Page 19: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/19.jpg)
프로그램실행
19
![Page 20: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/20.jpg)
프로그램실행
20
![Page 21: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/21.jpg)
소스를 입력하는 과정에서 다음과 같이 System으로 하여야 할 것을 system
으로 잘못 입력하였다고 가정.
컴파일오류
21
![Page 22: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/22.jpg)
컴파일오류
22
![Page 23: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/23.jpg)
해결 방법을 제시
이클립스의 Quick Fix
23
![Page 24: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/24.jpg)
앞에서 작성한 hello 프로젝트를 USB에 저장하려면 hello 프로젝트를 선택
한 상태에서 [File] -> [Export] 메뉴를 선택한다.
이클립스프로젝트내보내기
24
![Page 25: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/25.jpg)
[File] -> [Import] 메뉴를 선택한다
이클립스프로젝트읽기
25
![Page 26: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/26.jpg)
다음 프로그램을 이클립스를 이용하여 컴파일, 실행하여 보자.
Lab: 이클립스프로그램작성하기
public class Hello2 {public static void main(String args[]) {
System.out.println("안녕하세요?"); // ①System.out.println("자바를 처음 공부합니다.");System.out.println("자바는 재미있나요?");
}}
26
![Page 27: 자바프로그래밍2cs.kangwon.ac.kr/~swson/19Fall_Java2/lecture_notes/p-01... · 2019-09-11 · Eclipse –다중언어소프트웨어개발도구로서IDE 와plug-in 으로구성](https://reader030.vdokument.com/reader030/viewer/2022011817/5e7f0f3cc4c6d7086d7e7508/html5/thumbnails/27.jpg)
SOLUTION
27