[JAVA] 자바 실행환경

DaeSeong Jo·2023년 9월 15일
1

Java

목록 보기
1/1

자바를 다시 공부하면서 새롭게 알게된 것들과 자세히 알지 못했던 지식들을 기록을 남겨보려고 합니다.

IDE란?

IDE란 통합 개발 환경(Integrated Development Environment)으로 코딩, 디버그, 컴파일, 배포 등을 하나의 프로그램에서 처리 할 수 있도록 하는 소프트웨어이다.

Intellij vs Eclipse

인텔리제이와 이클립스는 자바의 IDE로 대표되는 것들인데, 이 둘을 비교한 자료를 정리해보았습니다.

  • 인텔리제이는 유료, 이클립스는 무료
  • 인텔리제이가 이클립스에 비해 빠르다
  • 사용자 경험에서 인텔리제이가 앞선다.
  • 전자정부 프레임워크는 이클립스 개발 환경을 공식 지원한다.
  • 인텔리제이가 자바, 스프링 부트 버전 향상에 대한 업데이트가 빠르다.
  • 이클립스는 한 화면에 여러 프로젝트를 띄울 수 있지만, 인텔리제이는 한 화면에 하나의 프로젝트만 띄울 수 있다.

JDK, JRE, JVM?

JDK란?

JDK란 Java Development Kit로 자바소스 파일을 만들고 javac 명령어로 소스 파일을 바이트 코드로 컴파일 할 수 있게 해준다. JRE를 포함하고 있다.

JRE란?

JRE란 Java Runtime Environment의 약자로 자바로 만들어진 프로그램을 실행시키는데 필요한 라이브러리, API, JVM이 포함되어 있다.

JVM이란?

JVM은 Java Virtual Machine으로 바이트 코드 파일을 완전한 기계어로 번역하고 실행시킨다. 그리고, Garbage Collection(GC)이 여기에 포함되는데 이로 인해 더 이상 필요하지 않은 객체를 식별하고 메모리에서 해제하여 프로그램의 메모리 사용을 최적화하는 역할을 자동으로 하게 해준다. 자바 가상 머신은 운영체제별로 다르게 설치된다.

JAR?

JAR란 Java Archive로 .jar 확장자를 가지는 파일이다. 자바 클래스 파일과 관련 리소스들을 하나의 파일로 모아서 배포하기 위한 아카이브.

자바 폴더들의 의미

src (Source)

이 디렉토리는 소스 코드 파일을 포함하는 곳입니다. 주로 자바 소스 코드 파일들이 여기에 저장됩니다.

bin (Binary)

컴파일된 자바 클래스 파일들이 저장되는 디렉토리입니다. 소스 코드 파일을 컴파일하면 이 디렉토리에 클래스 파일들이 생성됩니다.

lib (Library)

외부 라이브러리 또는 JAR(Java Archive) 파일들을 포함하는 디렉토리입니다. 이 라이브러리들은 프로젝트에서 사용될 수 있고, 클래스 패스(classpath)에 추가하여 프로젝트에서 접근할 수 있습니다.

build

프로젝트를 빌드한 결과물, 즉 실행 가능한 JAR 파일이나 WAR 파일 등이 저장되는 디렉토리입니다.

resources

소스 코드 이외의 자원 파일들을 저장하는 곳입니다. 예를 들어, 이미지, 설정 파일, 텍스트 파일 등이 여기에 포함될 수 있습니다

자바 프로그램 실행방법

  1. Java 개발 환경 설치 확인:
    먼저 리눅스 시스템에 Java 개발 환경(JDK - Java Development Kit)이 설치되어 있는지 확인해야 합니다. 터미널을 열고 다음 명령어를 실행하여 JDK 버전을 확인합니다:
java -version
  1. 소스 코드 컴파일:
    자바 소스 코드를 실행하기 전에 먼저 컴파일해야 합니다.
javac hello.java

이 명령은 컴파일된 클래스 파일(hello.class)을 생성합니다.

  1. 자바 클래스 실행:
    컴파일된 클래스 파일을 실행하려면 다음 명령어를 사용합니다.
java hello
profile
What do you think?

0개의 댓글