2013-11-04 1 views
1

내 Java eclipse 프로젝트의 일부인 2 개의 등록 정보 파일이 있습니다. 이제는 프로젝트가 시스템 속성으로 만 받아들이므로 -Dpath1="pathfile1"과 같은 시스템 속성으로이 두 파일의 경로를 전달해야합니다. 하나의 옵션은 절대 경로를 지정할 수 있지만 내 프로젝트와 관련된 경로를 -Dpath1=$Project_Dir/resource/file1과 같이 지정하고 싶습니다. 이유는, 프로젝트 디렉토리가 이동되면 프로젝트가 실패하기 시작합니다.java 프로젝트의 시스템 속성으로 경로를 설정해야합니다.

이 프로젝트를 실행하기 위해 Eclipse를 사용하고 있으며 상대 경로 지원을위한 새로운 시스템 변수를 선언하고 싶지 않습니다. 예를 들어 새로운 시스템 변수 Project_Dir을 생성하고 싶지 않습니다. 이것을 달성하는 것이 가능하고 어떻게 할 수 있습니까?

답변

0

네, 할 수 있습니다. 이클립스에는 경로 변수 PROJECT_LOC이 (가) 포함되어 있으며 프로젝트 폴더 (e.x)의 위치가 저장되어 있습니다. c : \ Workspace \ Project1. 시작 구성에서이 등록 정보를 사용할 수 있습니다. 당신은 단지 프로젝트가 어디를 기준으로 올바른 경로를 구축해야 지금

System.setProperty("path1", yourPathHere); 

:

0

setProperty을 사용하는 경우 일반 상대 경로를 사용하면 내부 프로젝트 파일을 참조 할 수 있습니다.

예. /abc/def/workspace/project/lib/driver.exe에있는 파일을 참조하기 :

System.setProperty("driver", "lib/driver.exe");

을 그것은 deceivingly 간단합니다.

관련 문제