2012-01-23 3 views
0

JA 파일에있는 클래스를 pack1.pack2.pack3.com 형식의 패키지로 패치해야합니다. 그래서 클래스의 전체 이름은 다음과 같습니다JAR 파일에서 Java 클래스를 올바르게 패치하는 방법은 무엇입니까?

c:/app/patches 

는 단순히 C에 클래스를 복사해야합니다 : /app/patches/classtopath.class 파일이나 할

pack1.pack2.pack3.com.classtopatch 

내 응용 프로그램에서 폴더가

c:/app/patches/pack1/pack2/pack3/com 

및 classtopath.clas를 넣어 팩 1/팩 2/pack3/COM 지역 : 내가 좋아하는 전체 폴더 트리를 만들 필요가 ? 감사합니다. .

답변

3

예, 패키지 이름과 일치하도록 디렉토리 구조를 만들어야합니다.

c:/app/patches/pack1/pack2/pack3/com을 작성하고 classtopath.class을 입력하십시오.

1

귀하의 질문은 명확하지 않지만, 파일 시스템에 클래스 파일이있는 경우 적절한 패키지 구조에 있어야합니다.

jar 파일로 포장하는 경우 jar 파일 자체는 어디에도있을 수 있지만 jar 파일이 있어야합니다.

+0

클래스 로더는 classpath에있는 파일을 찾습니다. 문서에서 .class 파일의 클래스 경로는 /로 끝납니다. 그래서 내 질문 - substiture 하나의 파일을 복사해야합니다. 클래스 또는 패키지 이름에 해당하는 폴더의 모든 트리를 만듭니다. – user710818

+0

@ user710818 : 트리를 복사해야합니다. 패키지 구조를 보존해야합니다. 당신의 질문이 jar 파일들과 어떻게 관계가 있는지는 분명하지 않습니다. –

+0

나는 jar 파일에 1 클래스를 대체 할 필요가 있습니다. – user710818

관련 문제