반응형

# 자바 개발환경 설치 (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/)
 

Eclipse Downloads | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 375 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

  • 설치 완료 후 이클립스 바로가기 생성, 바로가기 우클릭 > 속성들어가서 대상에 아래와 같이 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) 리소스에 맞게 재 컴파일(실행코드))

 

반응형

+ Recent posts