☕ 자바 JAVA/☕ 클래스와 함수 Class & Method

[JAVA]package & class path. cmd로 java file실행과 환경변수 설정.

yeun.log 2024. 3. 30. 04:47
반응형

 

패키지 package

 

  • 서로 관련된 class의 묶음.
  • class는 *.class, package는 folder. 하위 package는 하위 foler..(package는 folder라느 말)
  • class의 실제 이름(full name)은 package를 포함.(java.lang.String).
rt.jar(runtime)는 class들을 압축한 파일(JDK설치경로 \jre\lib에 위치)..
Jar9부터 rt.jar파일은 module로 잘게 쪼게져서 없다.

 

* jar.exe는 zip과 똑같아서 zip파일 압축을 푸는 프로그램으로 풀 수 있다.

package 선언
package study001;

public class Package {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
  • source file의 첫 번재 문장으로 단 한번 선언.
  • 같은 source file의 class들은 모두 같은 pakage에 속하게 된다.
  • package 선언이 없으면 이름없는(unnamed) pakage에 속하게 된다.(default package에 속함).

 

classpath
  • 클래스파일(*.class)의 위치를 알려주는 경로(path).
  • 환경변수 classpath로 관리하며, 경로간의 구분자 ';'를 사용
  • classpath(환경변수)에 package의 루트를 등록해줘야 함.

cmd로 java file 실행해보기

bin에 있는 class파일들은 src에 있는 java파일들이 compile된 상태로

java로 바로 실행이 됩니다.


환경 변수 설정

코딩보다 세팅이 제일 어려운 현실^^

 


사용자 변수 설정

1. JAVA_HOME

새로 만들기 혹은 JAVA_HOME이 있다면 편집 클릭
JDK 경로를 값으로 추가해줍니다.

 

2.Path

편집 클릭
새로만들기 클릭 > jdk폴더 안 bin폴더 경로 추가



시스템 변수

1.JAVA_HOME

위 사용자변수 처럼 똑같이 추가

2.Path

마찬가지로 사용자변수처럼 똑같이 추가

 

3.CLASSPATH

변수값 : %JAVA_HOME%\lib;.;

이 부분이 인터넷 찾아보면 다 다르게 적는데 저는 이렇게 ;.;을 적고 나서야 정상적으로 실행됐어요..
환경 변수 수정한 후에는 CMD를 다시 실행해야 합니다.
반응형