2012-06-18 3 views
0

오류에 대해 java (foo.class) 바이너리 파일을 테스트하는 프로그램의 프런트 엔드를 만들었습니다. 문제는 파일을 테스트 할 때 폴더가 claspath에 있어야한다는 것입니다. 이제 프론트 엔드에서 foo.class 파일은 하드 디스크의 찾아보기 버튼을 사용하여 어디에서 선택할 수 있지만 테스트를 실행하려면 클래스 경로에 선택한 위치를 추가 할 수 없습니다. 그 폴더는 프로그램 실행마다 다르기 때문에 동적 일종이 필요합니다. 감사.Java 프로그램이 프로그램 실행시 클래스 패스에 특정 경로를 추가하는 방법

답변

1

JVM이 시작된 클래스 경로를 수정할 수 없습니다. 할 수있는 일은 동적 클래스 경로를 사용할 수있는 자신의 클래스 로더를 구현하는 것입니다. 자세한 내용은 this SO thread을 참조하십시오.

+0

프론트 엔드를 작성한 프로그램에 사용자 정의 클래스 로더가 있습니다. 그래서 파일 경로를 선택하여 classLoader에 할당했습니다. 예 : 사람이 "/Users/mian/workspace/Program1.class"파일을 선택하면 "/ Users/mian/workspace /"가 사용자 정의 클래스 로더에 전달되므로 program1은 매력처럼 실행됩니다;) 감사. –

관련 문제