( •̀ ω •́ )✧
01. JAVA 설치 / 환경설정 본문
JAVA 설치
- JDK 11 version 설치
- 환경 변수 / Path 설정
JAVA 프로그램 작성과 실행
1. java 컴파일러 javac 명령으로 hello.java를 컴파일
$ javac Hello.java
2. 컴파일이 성공하면 Hello.class 파일 생성
3. JVM (자바 가상 머신) 으로 Hello.class 실행 (java 명령이 JVM을 의미한다. 이 때 확장자는 입력하지 않는다.)
$ java Hello
용어 정리
- 터미널 : 컴퓨터에서 사용하는 명령어 인터페이스(Command Line Interface)입니다. 터미널을 사용하면 키보드로 명령어를 입력하여 컴퓨터를 제어할 수 있습니다. 예를 들어, 파일을 생성하거나 삭제하거나, 프로그램을 실행하거나 중지할 수 있습니다.
- 컴파일 : 컴퓨터 프로그래밍 언어를 실행 가능한 코드로 변환하는 과정입니다. 소스 코드를 작성한 후 컴파일러(Compiler)라는 프로그램을 사용하여 컴퓨터가 이해할 수 있는 기계어로 변환됩니다. 자바 언어의 경우, 소스 코드는 바이트코드(Bytecode)로 컴파일됩니다.
- 자바 가상 머신(JVM) : 자바 프로그램을 실행하기 위한 가상의 컴퓨터입니다. JVM은 자바 언어로 작성된 바이트코드를 실행할 수 있으며, 메모리 관리와 가비지 수집(Garbage Collection) 등의 기능을 담당합니다. 자바 프로그램은 소스 코드에서 바이트코드로 변환된 후 (.class 파일) , JVM에서 실행됩니다.
즉, 터미널을 사용하여 컴파일러를 호출하여 자바 소스 코드를 컴파일하면, 바이트코드가 생성됩니다. 이 바이트코드는 JVM에서 실행됩니다. 자바 프로그램을 실행하면 JVM이 자바 바이트코드를 읽어들여, 실행 가능한 코드로 변환하고, 해당 코드를 실행합니다.(한줄한줄 -> 인터프리터 방식) 이를 통해 자바는 플랫폼 독립성을 보장하며, 다양한 운영체제와 하드웨어에서 실행될 수 있습니다.
* 플랫폼 독립성(Platform Independence) : 컴퓨터 소프트웨어가 특정 운영체제나 하드웨어에 종속되지 않고, 여러 플랫폼에서 동일하게 작동하는 성질
'✏️ 노트 > java' 카테고리의 다른 글
인터페이스의 이해 (0) | 2023.11.01 |
---|---|
05. 문자와 문자열 (0) | 2023.08.17 |
04. 상수와 리터럴 (0) | 2023.08.17 |
03. 변수의 타입 - 기본형 (0) | 2023.08.17 |
02. Hello.java & Java 공식 문서 (0) | 2023.04.01 |
Comments