Computer Science/Java

[Java] 자바 기본 개념 및 클래스 파일 실행 | 이클립스

2021. 8. 4. 17:41

  자바(Java)는 프로그래밍 언어이다. 아래 순위를 보면 Python에 밀리기는 했지만 여전히 많이 사용되는 언어임을 알 수 있다. Python보다 처음 접하기는 어렵고, C++보다는 느리다는 단점이 있지만, 웹 애플리케이션 구축 언어로 주로 사용되고 있다.

https://statisticstimes.com/tech/top-computer-languages.php

 

  자바에는 Java SE (Standard Edition)Java EE (Enterprise Edition)이 있는데, 전자는 기본 버전, 후자는 서버용 애플리케이션 개발 버전이다. 둘 중에서 선택하여 필요한 버전의 구현체를 설치하면 된다. 구현체에는 JDK (Java Development Kit)JRE (Java Runtime Environment)가 있다.

  • JDK (Java Development Kit): JVM + 라이브러리 API + 컴파일러
  • JRE (Java Runtime Environment): JVM + 라이브러리 API

  단순히 자바로 작성된 프로그램을 실행하기 위해서는 JRE만 있으면 되고, 자바 프로그램을 작성하기 위해서는 JDK가 필요하다.

 

  이때 Java Virtual Machine (JVM)을 이해하기 위해 아래 그림을 참고할 수 있다.

  우리가 소스 코드(.java)를 작성하면, complier가 이를 자바 바이트 코드(.class)로 바꿔준다. 이 파일은 각 운영체제에 맞는 JVM에 의해서 기계어로 해석되어 실행될 수 있다.

  Complier는 $ javac에 의해 구동되고, JVM은 $ java에 의해 구동된다. 이 과정을 통해 소스 코드를 실행시킬 수 있다.

 

  예를 들어, test.java를 작성했다고 하자.

public class test {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

  다음의 과정으로 이 파일을 실행할 수 있다.

# Complier 구동 & 클래스 파일 생성 (test.class)
$ javac test.java

# JVM 구동 & 클래스 파일 실행
$ java test

  한편 다음과 같이 소스 코드가 특정 package에 포함되어 있는 경우에는 조금 다르다.

package pack1.innerPack2;

public class test {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

  다음과 같이 1) package 경로에 class 파일이 들어있을 때, 2) package 경로를 함께 적어 실행해야 한다.

# 클래스 파일 확인
$ ls pack1/innerPack2/
test.class

# JVM 구동 & 클래스 파일 실행
$ java pack1.innerPack2.test

 


한편, 이클립스(Eclipse IDE, Integrated Development Environments)는 자바 프로그램 개발용 편집 툴이다. 다음의 두 버전이 있다.

  • Eclipse IDE for Java Developers
  • Eclipse IDE for Java EE Developers

보통 Eclipse IDE for Java EE Developers를 개발에 이용한다.

728x90
반응형