Cronex
자바 개발환경 구축하기 본문
자바 개발도구(JDK) 설치하기
JDK(java Development Kit)를 설치하면, 자바가상머신(JVM)과 자바클래스 라이브러리(Java Api)외에 자바를 개발하는데 필요한 프로그램들이 설치된다.
JDK 설치 후 bin 디렉토리를 path에 추가해야한다. 이 디렉토리에는 자바로 프로그램을 개발하는데 필요한 실행파일들이 들어있다. path는 OS가 파일의 위치를 파악하는데 사용하는 경로(path)로, path에 디렉토리를 등록하면, 해당 디렉토리에 포함된 파일을 파일 경로없이 파일 이름만으로도 사용할 수 있게 된다.
bin에 있는 주요 실행파일들
- javac.exe : 자바 컴파일러, 자바소스코드 -> 바이트코드
-ex) javac HelloWorld.java - java.exe : 자바 인터프리터, 바이트코드를 해석하고 실행
-ex) java HelloWorld - javap.exe : 역어셈블러, 컴파일된 클래스파일을 원래의 소스로 변환
-ex) javap HelloWorld > HelloWorld.java - javadoc.exe : 자동문생성기, 소스파일 내 주석을 이용하여 java api문서와 같은 형식의 문서를 자동 생성
-ex) javadoc HelloWorld.java - jar.exe : 압축프로그램, 클래스파일과 프로그램의 실행에 관련된 파일을 하나의 jar파일(.jar)로 압축하거나 압축해제한다.
-ex) jar cvf HelloWorld.jar one.class two.class : 압축 할 때
jar xvf HelloWorld.jar : 압축 풀 때
Hello.java작성 -> (javac.exe(컴파일)) -> Hello.class 생성 -> (java.exe(실행)) -> Hello.world. 출력
main 메서드같은 경우 프로그램을 실행할 때 "java.exe"에 의해 호출될 수 있도록 미리 약속된 부분이므로 항상 똑같이 적어주어야 한다.
하나의 소스파일에 둘 이상의 클래스
하나의 소스파일에 둘 이상의 클래스를 정의하는 경우 [소스파일의 이름은 public class의 이름과 일치해야 한다]는 것이다. 만약 소스파일 내 public class가 없다면, 소스파일의 이름은 소스파일 내의 어떤 클래스의 이름으로 해도 상관없다.
one.java [ public class one{} class two{} ] |
public class가 있는 경우, 소스파일의 이름은 public class의 클래스 이름과 일치해야 한다. |
one.java(two.java) [ class one{} class two{} ] |
public class가 없는 경우 소스파일의 이름은 둘 다 가능하다. |
소스파일과 달리 클래스파일은 클래스 마다 하나씩 만들어 지므로 one.java를 컴파일하면 one.class , two.class 두 개의 클래스파일이 생성된다.
JDK를 설치 후
내 컴퓨터 -> 속성
고급 시스템 설정속 환경변수로 들어간다
시스템 변수 중 path를 선택한다.
환경 변수 편집 중 설치되어있는 jdk의 bin 경로까지 복사하여 새로 만들어 주면 된다.
JAVA_HOME 설정
환경변수 -> 시스템 변수 에서 새로만들기를 클릭한다.
변수이름은 JAVA_HOME으로 등록하고
변수 값은 JDK의 디렉토리 까지 설정한다.
등록 후 시스템 변수 path 내에서 bin 까지 등록해준다.
참고서적 : Java의 정석3rd Edition, 남궁 성
'JAVA > JAVA의 정석' 카테고리의 다른 글
java- 람다식(Lambda expression) (0) | 2021.07.20 |
---|---|
package와 import (0) | 2021.07.20 |
chap02 변수 (0) | 2021.06.09 |
Chap01 자바를 시작하기 전에 (0) | 2021.06.04 |
자바의정석을 읽으며 적어나갈 공간 (0) | 2021.06.04 |