250 likes | 433 Views
02. 자바 개발 도구. [INA470] Java Programming Youn-Hee Han http://link.kut.ac.kr. 1. JDK 의 설치. JDK 와 JRE JRE(Java Runtime Environment) JRE 는 자바 프로그램을 실행하기 위한 라이브러리 , 자바 가상 기계 , 기타 컴포넌트들을 제공한다 . JDK(Java Development Kit)
E N D
02. 자바개발 도구 [INA470] Java Programming Youn-Hee Han http://link.kut.ac.kr
1. JDK의 설치 • JDK와 JRE • JRE(Java Runtime Environment) • JRE는 자바 프로그램을 실행하기 위한 라이브러리, 자바 가상 기계, 기타 컴포넌트들을 제공한다. • JDK(Java Development Kit) • JDK는 JRE에 추가로 자바 프로그램을 개발하는데 필요한 컴파일러(Compiler - javac.exe), 디버거(Debuger – jdb.exe)와 같은 명령어행 개발 도구를 추가한 것이다. JDK = JRE + 컴파일러 + 디버거 + …
1. JDK의 설치 • JDK 다운로드 • http://java.sun.com 에서 다운로드
1. JDK의 설치 • JDK의 디렉토리 구조
1. JDK의 설치 • Java 환경 구성 • PATH 환경변수 설정
1. JDK의 설치 • Java 환경 구성 • PATH 환경변수 설정에 대한 확인 아무 폴더에서나 javac를 입력해도 javac 프로그램이 실행됨을 확인
1. JDK의 설치 • AcroEdit 텍스트 편집기 • 국내에서 개발된 공개 프로그램으로서 무료로 배포 • 편리한 인터페이스나 편집 기능, 문법구조를 지원 • 파일 비교 및 통합 기능 • AcroEdit 0.9 설치하기 • http://www.acrosoft.pe.kr/에서 다운로드 및 설치
1. JDK의 설치 • Java API Documentation • http://java.sun.com/javase/6/docs/api/ • Java API Documentation – WinHelp 설치 • http://www.allimant.org/javadoc/
2. 자바 프로그램 개발 단계 • 자바 프로그램 개발 단계 javac.exe java.exe
You save the file with a .java extension You write Java code using an editor Text Editor Java code: Hello.java You run the Java compiler 'javac' This creates a file of bytecode with a .class extension javac Hello.java Bytecode: Hello.class You execute the bytecode with the command 'java' Output java Hello 2. 자바 프로그램 개발 단계 • 자바 프로그램 개발 단계
Byte Code Source Code Java Compiler Javac.exe ??this$0?!... void main () … 2. 자바 프로그램 개발 단계 • 소스파일의 생성 • 소스 파일은 .java 확장자 • 메모장, 텍스트 에디터 • 이클립스 (www.eclipse.org), 넷빈(www.netbeans.org), JBuilder (www.borland.com) 등 사용 가능 • 컴파일 • 컴파일러 (javac.exe)로 컴파일 • 컴파일러는 자바 소스 코드를 바이트 코드로 변환 • 바이트 코드는 확장자가 .class로 끝나는 파일에 저장 .class .java
2. 자바 프로그램 개발 단계 • 컴파일 (계속) • Usage • Javac.exe <filename>.java • Ex: javac Hello.java • Common Errors • Unable to find the Compiler - Something is wrong with your Java setup. Windows can’t find the Java compiler. • Is your access to Javac.exe and Java.exe setup properly? • PATH environment variable • Did you include the .java extension? • Are you using the right file?
2. 자바 프로그램 개발 단계 • java.exe가 수행하는 일 • 클래스 적재 바이트 코드 검증 실행 • 클래스 적재 (Class Loading) • 바이트 코드 파일을 메모리로 적재 • 네트워크를 통하여 적재될 수도 있다. • 바이트코드 검증 (Verification) • 바이트 코드들이 이상이 없으며 자바의 보안 규칙을 위배하지 않는지를 검사 • 실행 • 자바 가상 기계가 바이트 코드를 실행 • 가장 빈번하게 실행되는 부분(HotSpot)에서는 JIT 컴파일러가 바이트 코드를 실제 컴퓨터의 기계어로 직접 변환하여 빠르게 실행
2. 자바 프로그램 개발 단계 • 실행 (계속) • Usage • java.exe <class name> • Ex: java HelloWorld • The class name must have the correct case (대소문자 구별)! • Leave out “.class” in the class name • Common Errors • NoClassDefFoundError – The class can’t be found. • Is your class in the correct directory? • Are you using the correct case? • Did you leave out the .class extension?
3. Java SE JDK 사용하기 • 소스 파일 작성 • 파일의 확장자는 반드시 “.java” • 소스파일의 이름은 클래스 이름과 동일 • 대소문자까지 정확하게 일치 • 가능하면 Copy & Paste 활용
3. Java SE JDK 사용하기 • 소스 파일 저장시 주의점 • 저장 폴더 • d:\java\[학번]\ • 예] d:\java\2008123456\ • 파일의 형식을 “java(*.java;…)”으로 변경 • 최종적으로파일명은 Hello.java 임 • 최종 파일 경로 예: d:\java\2008123456\Hello.java
3. Java SE JDK 사용하기 • 컴파일 • 다음과 같이 command 창에서 수행 d:\java\2008123456>javac Hello.java d:\java\2008123456> d:\java\2008123456>dir ... 2009-06-05 오후 04:06 454 Hello.class 2009-06-05 오후 02:53 144 Hello.java 2개 파일 598 바이트
3. Java SE JDK 사용하기 • 실행 d:\java\2008123456>java Hello 안녕하세요. 자바 프로그래머 여러분! d:\java\2008123456> java 명령어가 바로 “자바 가상 기계”를 구현한 것입니다.
3. Java SE JDK 사용하기 • 통합 개발 환경 • 통합 개발 환경(integrated development environment): 소스 에디터, 컴파일러, 디버거가 결합 • 비주얼 컴포넌트를 마우스로 드래그하고 드롭하여 응용 프로그램을 생성할 수 있는 비주얼 개발 도구를 포함하는 것도 있다. • (예) 이클립스(Eclipse), 넷빈(NetBeans) • 통합 개발 환경도 내부적으로는 명령어 도구들을 이용 본 수업에서는 통합 개발 환경 사용하지 않을 것임 !!!
3. Java SE JDK 사용하기 • 수업에서의개발 환경 • JDK + Acroedit + cmd window + Java API Documentation • Alt+Tab 활용한 창 간 전환 활용 중요 • 에디터의 단축기 (저장: ctrl + s) • cmd 창에서 tab 키를 사용한 파일명 완성하기 기능 활용 • copy & paste 활용
4. 자바 문서 참조하기 • 자바 API 문서 • 자바 라이브러리에 대하여 설명하는 문서 • http://java.sun.com/javase/6/docs/api/ • 자바 튜토리얼 • 자바 언어에 대한 강좌 • http://java.sun.com/docs/books/tutorial
4. 자바 문서 참조하기 • 자바 API 문서
4. 자바 문서 참조하기 • 자바 API 문서
4. 자바 문서 참조하기 • 자바 튜토리얼