마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

자바에서 프로젝트 내 exe파일 상대경로 지정하는 방법

0 추천
현재 작업중인 프로젝트가 있는데

그 코드 중에

System.setProperty("webdriver.chrome.driver", 파일경로);

이런 코드가 있습니다. 파일경로에 해당 파일경로를 스트링으로 넣어주면 되는데요

실행파일을 프로젝트내에 포함해서 어느 환경을 가도 실행가능하게 하려고 합니다.

그래서 현재 프로젝트 우클릭 속성 > 자바 빌드 패스 에서 Source 탭에 해당 파일이 있는 resource폴더를 생성하여 추가 시켜주었구요

URL exeURL = test.class.getClassLoader().getResource("chromedriver.exe");
System.out.println("파일 주소"+exeURL);
System.setProperty("webdriver.chrome.driver", exeURL.toString());

이런식으로 해줬습니다.

실행을 해보니 에러가 나느데요

URL 찍어보니
파일 주소 file:/C:/Users/Administrator/workspace/Package/bin/chromedriver.exe

이렇게 나옵니다.

에러는

java.lang.IllegalStateException: The driver executable does not exist: C:\Users\Administrator\workspace\Package\file:\C:\Users\Administrator\workspace\Package\bin\chromedriver.exe

이렇게 나오구요. 파일은 분명 존재합니다.

그런데 같은 방식으로 아이콘을 바꾸느라 똑같이 적용한
file:/C:/Users/Administrator/workspace/Package/bin/p.PNG
이 주소는 잘 돌아가구요

exe파일은 안되는 건지 원인을 잘 모르겠습니다.
조언 부탁드려도 될까요.
브루스웨인 (8,580 포인트) 님이 2015년 10월 17일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...