반응형
# 자바 개발환경 설치 (JDK 12, Eclipse IDE)
## JavaSE 개발환경 구축 (JDK 설치)
- Java 개발환경(플랫폼) : JavaSE(Standard Edition), JavaEE(Enterprise Edition), JavaME(Micro Edition), Java Android 개발환경 존재. (기본적으로 JavaSE 환경 구축해서 진행)
- 자바를 설치한다는 것은 자바 JDK를 설치한다는 의미.
- JavaSE 환경 구축을 위해 JDK 설치 필요. (웹 등 개발환경을 위해서는 별도로 JavaEE 개발환경 구축 필요)
- JDK : Java Development Kit 의 줄임말로 JDK에는 개발하는데 필요한 라이브러리와 플랫폼이 포함되어있다.
- JRE : 자바 프로그램을 실행하기 위해서는 자바 실행환경 JRE(Java Runtime Environment)만 있으면 되지만, 프로그램을 개발하기 위해서는 반드시 JDK가 필요하다.
- 자바의 경우 오라클 사이트에서 다운로드 가능. (https://www.oracle.com/java/technologies/downloads/)
## Eclipse IDE 설치
- 자바 프로그래밍을 하는데 필요한 통합 개발 환경(IDE : Integrated Development Environment)인 이클립스 설치.
- 이클립스의 경우 JavaSE, JavaEE 작업 개발환경 관련 작업 가능.
- 이클립스 사이트에서 다운로드 가능. (https://www.eclipse.org/downloads/packages/)
- 설치 완료 후 이클립스 바로가기 생성, 바로가기 우클릭 > 속성들어가서 대상에 아래와 같이 2가지 옵션 추가.
-vm C:\JavaTPC\jdk-12.0.2\bin\javaw.exe
-data C:\JavaTPC\workspace
- 완료 후 이클립스 바로가기 실행. 실행 후 window > Preferences > installed JREs 들어가서 jdk 정상적으로 잡혀있는지 확인.
## Hello Java 출력
- Create a Java Project 선택.
- 프로젝트명 JavaTPC 로 설정 후 생성.
- src 우클릭 new > class 선택, class 명칭은 TPC01, public static void main(String[] args) 체크하여 생성.
- 생성된 TPC01.java 에 hello java 입력하여 출력확인. (Ctrl + F11 로 실행)
# Java 구동 방식
- Hello Java 출력을 위해 생성한 프로젝트 바탕으로 설명 (C:\JavaTPC\workspace\JavaTPC
- src 에는 TPC01.java (소스파일) 존재.
- bin 에는 TPC01.class (실행가능한 파일:byte code) 존재.
- class 파일은 exe 파일이 아니기 때문에 바로 실행 불가능, 그래서 별도로 실행 엔진(JVM) 필요.
- 컴파일 명령어는 javac (C:\JavaTPC\workspace\JavaTPC\src\javac.exe TPC01.java 컴파일)
- 실행 명렁어는 java.exe (C:\JavaTPC\workspace\JavaTPC\src\java.exe TPC01 실행_JVM으로 실행)
- Java 프로그램은 JVM이라는 가상머신이 구동하기 때문에 OS에 독립적으로 실행할 수 있다!!!!!! (그렇기 때문에 타 언어에 비해 느릴수 있음)
1차 컴파일 된 byte code를 읽음.
(어떤 OS에서 실행할지 모르기 때문)
JVM이 본인 운영체제에 맞게 2차 컴파일 진행. (exe code)
(구동될 OS(Window OS / Mac OS / Linux OS) 리소스에 맞게 재 컴파일(실행코드))
반응형
'인프런 강의 학습 > Java TPC' 카테고리의 다른 글
Java TPC_6일차 메서드의 매개변수 전달기법(parameter passing) / JVM의 메모리 모델 (0) | 2022.01.06 |
---|---|
Java TPC_5일차 변수와 메서드(method) (0) | 2022.01.05 |
Java TPC_4일차 변수와 배열 / 1차원 배열, 2차원 배열, 가변길이 배열(Array) (0) | 2022.01.04 |
Java TPC_3일차 관계 이해(V. D. A) (0) | 2022.01.03 |
Java TPC_2일차 프로그래밍의 3대 요소(변수, 자료형, 할당) (0) | 2021.12.16 |