어떻게 자바에서 현재 디렉토리에 대한 클래스 경로를 설정하는 방법?

hellzone :

어떻게 클래스 경로로 현재 폴더를 포함 할 수 있습니다? 나는 유틸리티와 주요 클래스와 같은있어;

/home/project/Main.class
/home/project/libs/com/fr/Utility.class

나는 (아래 / 홈 / 프로젝트 / 디렉토리)로 주요 클래스를 실행하려고하면,

java -cp "libs/*;" Main

나는 오류가 아래 얻고있다.

Error: Could not find or load main class Main

편집하다:

Main 클래스;

import com.fr.Utility;

public class Main{
 ....
}

유틸리티 클래스;

package com.fr;

public class Utility{
 ....
}

언제 실행;

java -cp .:libs/* Main

나는 오류가 아래 얻고있다;

Exception in thread "main" java.lang.NoClassDefFoundError: com/fr/Utility
Caused by: java.lang.ClassNotFoundException: com.fr.Utility
am9417 :

당신은 경로 구분자로 콜론을 사용해야합니다 :당신이 리눅스에있는 경우 ;Windows의 경우.

또한 점과 현재 경로를 포함 .하고 와일드 카드 제거 *클래스 패스에서를 :

java -cp .:libs/ Main 또는 java -cp .;libs/ Main

참조 이 답변 도에서 "이해 클래스 경로 와일드 카드"섹션 이 문서를 .

추천

출처http://43.154.161.224:23101/article/api/json?id=224653&siteId=1