[INA470] Java Programming Youn-Hee Han http://link.kut.ac.kr 02. 자바 개발 도구 [INA470] Java Programming Youn-Hee Han http://link.kut.ac.kr
1. JDK의 설치 JDK와 JRE JRE(Java Runtime Environment) 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 설치하기 국내에서 개발된 공개 프로그램으로서 무료로 배포 편리한 인터페이스나 편집 기능, 문법구조를 지원 파일 비교 및 통합 기능 AcroEdit 0.9 설치하기 http://www.acrosoft.pe.kr/에서 다운로드 및 설치
1. JDK의 설치 Java API Documentation Java API Documentation – WinHelp 설치 http://java.sun.com/javase/6/docs/api/ Java API Documentation – WinHelp 설치 http://www.allimant.org/javadoc/
2. 자바 프로그램 개발 단계 자바 프로그램 개발 단계 javac.exe java.exe
2. 자바 프로그램 개발 단계 자바 프로그램 개발 단계 You write Java code using an editor javac Hello.java java Hello Java code: Hello.java Bytecode: Hello.class Text Editor Output You save the file with a .java extension You run the Java compiler 'javac' You execute the bytecode with the command 'java' This creates a file of bytecode with a .class extension
2. 자바 프로그램 개발 단계 소스 파일의 생성 컴파일 Javac.exe 소스 파일은 .java 확장자 메모장, 텍스트 에디터 이클립스 (www.eclipse.org), 넷빈(www.netbeans.org), JBuilder (www.borland.com) 등 사용 가능 컴파일 컴파일러 (javac.exe)로 컴파일 컴파일러는 자바 소스 코드를 바이트 코드로 변환 바이트 코드는 확장자가 .class로 끝나는 파일에 저장 Java Compiler Javac.exe Source Code void main () … ??this$0?!... Byte Code .java .class
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) 클래스 적재 바이트 코드 검증 실행 클래스 적재 (Class Loading) 바이트 코드 파일을 메모리로 적재 네트워크를 통하여 적재될 수도 있다. 바이트 코드 검증 (Verification) 바이트 코드들이 이상이 없으며 자바의 보안 규칙을 위배하지 않는지를 검사 실행 자바 가상 기계가 바이트 코드를 실행 가장 빈번하게 실행되는 부분(HotSpot)에서는 JIT 컴파일러가 바이트 코드를 실제 컴퓨터의 기계어로 직접 변환하여 빠르게 실행
2. 자바 프로그램 개발 단계 실행 (계속) Usage Common Errors 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 사용하기 소스 파일 저장시 주의점 저장 폴더 파일의 형식을 “java(*.java;…)”으로 변경 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. 자바 문서 참조하기 자바 튜토리얼