2024. 3. 1. 02:28ㆍBE/Java
자바 개발 도구 설치
자바 프로그램 개발하려면 Java SE의 구현체인 JDK를 설치해야 한다.
Java SE 구현체는 JDK와 JRE가 있는데 JDK는 프로그램 개발에 필요한 JVM, 라이브러리 API, 컴파일러 등 개발 도구가 포함되어 있고 JRE는 프로그램 실행에 필요한 JVM, 라이브러리 API만 포함되어 있다.
자바 프로그램을 컴파일하기 위해선 JDK가 필요하고 바이트코드로 실행만 하려면 JRE만 있으면 되겠다.
JDK는 오라클에서 무료로 다운로드 받을 수 있다.
JDK 설치하면 bin 디렉토리에 컴파일러(javac.exe)와 JVM 구동 명령어(java.exe)가 포함되어 있다.
자바 환경 변수 PATH 설정하기
시작 -> 제어판 -> 시스템 및 보안 -> 시스템 -> 고급 시스템 설정
고급 탭 -> 환경 변수에서 JDK가 설치된 경로를 환경 변수로 설정하기
사용자 변수 : 로그인 사용자별로 환경 변수
시스템 변수 : 모든 사용자에게 공통적으로 적용되는 환경 변수
변수명 : JAVA_HOME
변수값 : C:\Program Files\Java\jdk...
변수명 : Path
변수값 : %JAVA_HOME%\bin;
자바 환경 변수 PATH 확인하기
터미널에서 javac --version을 입력해보자
버전명이 잘 나오면 자바 환경 변수 설정이 잘된 것이다.
API 문서
자바 프로그램을 개발할 때 JDK에서 제공하는 표준 클래스 라이브러리를 반드시 사용해야 한다.
JDK에서 제공하는 라이브러리는 API 문서에서 쉽게 찾을 수 있다.
https://docs.oracle.com/en/java/javase
Java Platform, Standard Edition Documentation - Releases
Java Platform, Standard Edition documentation, current and previous releases
docs.oracle.com
IntelliJ 설치하기
https://www.jetbrains.com/ko-kr/idea/download/
최고의 Java 및 Kotlin IDE인 IntelliJ IDEA를 다운로드하세요
www.jetbrains.com
자바 프로그램 개발하기
소스 코드 작성
.java 파일을 작성한다.
public class Hello {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
JVM이 프로그램을 실행하면 길이가 0인 String 배열을 먼저 생성하여 main 메서드를 호출할 때 매개변수로 전달한다. 따라서 main 메소드 정의 시 String 배열를 인자로 받도록 해야 한다.
컴파일러로 바이트코드를 생성한다.
javac Hello.java
.class 파일을 JVM 명령어로 실행한다. (java.exe)
이 때 .class 확장자를 제외해야 한다.
java.exe 명령어가 실행되면 JVM이 바이트코드 파일을 메모리에 로드하고 기계어로 변환한다.
그리고 main 메소드를 찾아 실행시킨다.
java Hello
그럼 바이트코드가 실행된다.

컴파일을 하지 않고 java.exe 명령어로 소스 파일을 JVM가 해석하여 실행할 수도 있다.
이 경우 바이트 코드를 생성되지 않는 것을 확인 할 수 있었다.
클래스명 규칙
소스파일명과 대소문자가 동일하고 숫자로 시작할 수 없다. 또한 공백을 포함할 수 없다.
메인메소드 규칙
자바 프로그램에서 main 메소드는 이름은 변경 할 수 없다. java.exe로 JVM 구동시키면 main 메소드를 찾아서 실행시키기 때문이다. 즉 main 메서드는 프로그램 실행 진입점이다.
'BE > Java' 카테고리의 다른 글
| [Java] 데이터 타입 (0) | 2024.03.07 |
|---|---|
| [Java] 변수 (0) | 2024.03.06 |
| [Java] 자바에 대해 알아보자 (0) | 2024.02.29 |
| [Java] 반복문 (0) | 2022.08.27 |
| [Java] 조건문 (0) | 2022.08.27 |