Java에서 클래스 경로 설정

Mohammad Irfan 2023년1월30일
  1. Java에서 클래스 경로를 설정하는 방법은 무엇입니까?
  2. Java에서 클래스 경로 설정
  3. 환경 변수를 사용하여 클래스 경로 설정
  4. 명령줄에서 classpath 설정
  5. -classpath 옵션을 사용하여 클래스 경로 설정
  6. 클래스 경로 보기
  7. 요약
Java에서 클래스 경로 설정

이 자습서에서는 Java에서 클래스 경로를 설정하는 절차를 소개하고 주제를 이해하기 위한 몇 가지 예제 코드를 나열합니다.

Java에서 클래스 경로를 설정하는 방법은 무엇입니까?

현재 클래스에서 사용할 수 있도록 외부 또는 사용자 정의 클래스를 가져오는 경우가 많습니다. import 문은 Java에서 이를 수행하는 데 사용됩니다.

import org.projects.DemoClass;
DemoClass dc = new DemoClass();

JVM이 시스템의 모든 디렉토리를 탐색하고 적절한 클래스를 찾는 것은 불가능합니다. JVM은 클래스 경로를 사용하여 필요한 클래스와 jar를 찾습니다. 이 튜토리얼에서는 Java에서 클래스 경로를 설정하는 방법을 배웁니다.

Java에서 클래스 경로 설정

  • 클래스패스를 환경변수로 설정할 수 있습니다. 또는 명령줄을 사용하여 이를 수행할 수 있습니다.
  • 시작하기 전에 클래스 경로의 기본값이 현재 디렉토리라는 것을 알아야 합니다. 점(.)을 사용하여 설정합니다. 클래스 경로를 변경하면 이 기본값이 변경됩니다. 현재 디렉토리에 클래스 또는 jar가 있는 경우 클래스 경로에 현재 디렉토리를 포함합니다.
  • 구분자를 사용하여 여러 클래스 경로를 지정할 수 있습니다. Windows OS를 사용하는 경우 구분 기호는 세미콜론(;)입니다. Linux/Unix 기반 시스템을 사용하는 경우 콜론(:)이 구분 기호로 사용됩니다.

아래 코드는 이를 보여줍니다. 현재 디렉토리의 모든 클래스(점 사용)와 두 개의 JAR 파일을 포함하려고 합니다.

.;C:\javaProjects\someJAR.jar;C:\javaOldProjects\someOldJAR.jar //For Windows
.:/javaProjects/someJAR.jar:/javaOldProjects/someOldJAR.jar   //For Linux/Unix
  • 클래스 경로에는 jar 파일에 대한 경로와 클래스의 최상위 패키지에 대한 경로가 포함될 수 있습니다. 예를 들어 DemoClass.class 파일의 경로가 C:\javaProjects\org\projects\DemoClass.class인 경우 클래스 경로를 C:\javaProjects로 설정하고 다음 import 문을 사용할 수 있습니다.
import org.projects.DemoClass;

환경 변수를 사용하여 클래스 경로 설정

필요한 jar와 클래스 파일을 항상 포함할 고정 위치가 있는 경우 환경 변수에 클래스 경로를 추가하는 것이 좋습니다. 시스템의 환경 변수를 찾고 없으면 CLASSPATH 변수를 추가해야 합니다. 다음으로 jar 및 클래스의 모든 경로를 추가합니다.

Windows 시스템에서는

  1. 컴퓨터 아이콘을 클릭하고 왼쪽 상단 모서리에서 속성을 엽니다.
  2. 고급 시스템 속성 > 고급 > 환경 변수를 클릭합니다.
  3. CLASSPATH 변수를 찾아 경로를 추가합니다. CLASSPATH 변수가 없으면 먼저 변수를 추가해야 합니다.

명령줄에서 classpath 설정

Windows에서 set CLASSPATH 명령을 사용하여 클래스 경로를 설정할 수 있습니다. Windows에서 세미콜론을 사용하여 다른 경로를 구분해야 합니다. 아래 예에서는 현재 디렉토리와 JAR 파일을 클래스 경로에 추가합니다.

$ set CLASSPATH=.;C:\javaProjects\someJAR.jar

Linux/Unix에서는 export CLASSPATH 명령을 사용하여 클래스 경로를 설정할 수 있습니다. 여러 경로에 대한 구분 기호로 콜론을 사용하십시오.

$ export CLASSPATH=.:/javaProjects/someJAR.jar

-classpath 옵션을 사용하여 클래스 경로 설정

-classpath 또는 -cp 옵션을 사용하여 클래스 파일을 컴파일하고 실행할 때 클래스 경로를 설정할 수 있습니다. 아래 코드는 이를 보여줍니다.

$ javac -classpath .;C:\javaProjects\someJAR.jar SomeClass.java
$ java -classpath .;C:\javaProjects\someJAR.jar SomeClass

클래스 경로 보기

다음 명령을 사용하여 클래스 경로가 성공적으로 설정되었는지 여부를 확인할 수 있습니다.

Windows의 경우:

echo %CLASSPATH%

Linux/Unix 기반 시스템의 경우:

echo $CLASSPATH

요약

클래스 경로는 JVM이 클래스, JAR 파일 및 기타 리소스를 찾는 위치입니다. 올바른 클래스 경로를 설정하면 Java 애플리케이션이 원활하게 실행됩니다. 클래스 경로가 올바르게 설정되지 않으면 ClassNotFoundException 또는 NoClassDefFoundError가 발생할 수 있습니다. 환경 변수를 설정하거나 명령줄을 사용하여 클래스 경로를 설정할 수 있습니다. 클래스 경로에 대한 전역 환경 변수를 설정하는 것은 권장되지 않습니다. 명령줄에서 -cp 또는 -classpath 옵션을 사용하여 클래스 경로를 지정하는 것이 좋습니다. 전역 구성이 변경되지 않도록 합니다.

관련 문장 - Java Class