Mac (OS 버전 10.6.8)의 NetBeans (7.2.1 버전)에서 GUI 응용 프로그램을 개발했습니다. 이 응용 프로그램은 하위 파일 data
에 넣으려는 XML 파일 (프로그램에서 사용하는 데이터 포함)이 필요합니다.Java : 데이터 파일의 상대 경로
NetBeans 내에서 응용 프로그램을 실행하려면이 데이터 디렉토리를 주 프로젝트 디렉토리에 배치해야합니다. 그러나 기본 디렉토리의 dist
subdir에있는 .jar
파일 (doubleclick 사용)을 실행하려면 데이터 폴더를 dist
으로 옮겨야합니다. 그러면 프로그램이 NetBeans에서 더 이상 실행되지 않습니다. 응용 프로그램의 재배포, 나는 단순히 데이터를 이동할 수 있다고 생각으로, 처음에는 그 자체에서
public String vocabPath = "data" + File.separator + "wordlist.xml";
public File vocabFile = new File(vocabPath);
이 문제가 보이지 않았다 :
이 데이터 파일 경로가 프로그램 내에서 지정하는 방법입니다 디렉토리를 dist
에 저장하고 배포하십시오 (OS X 및 Windows 7에서 정상적으로 작동 함). 그러나 우분투에서 데이터 파일을 찾을 수 없다는 오류 메시지가 나타납니다.
저는 Java에 익숙하지 않으므로 어쨌든 이것은 어쨌든 MAIN_DIR/dist/data
에있는 데이터 파일에 내 응용 프로그램이 액세스하도록하려면 어떻게해야합니까? 문제의 근원이 다른 곳에 있다면, 알려주세요.
미리 감사드립니다.
나는 단지 우분투에서 발생 일부 예기치 않은 동작에 문제를 좁혀 생각하는 내가하는 follow-up question을 게시 한
편집 할 수 있습니다.
편집이 내 후속 질문에 대한 답은 (첫째 편집 참조) 내 문제를 (해결했다
단지와 유사한 문제를 해결하는 동안이 게시물을 찾은 사람들에게 참고로 광산).
어떻게 Windows 및 OS X에서 실제로 작동 했습니까? 애플리케이션을 어떻게 실행합니까? – Jayan
@Jayan .jar 파일을 두 번 클릭하여 응용 프로그램을 실행했습니다. 그것은 OS X와 Windows에서 완벽하게 작동했습니다. – canavanin
좋아요, 그래서 프로세스가 jar의 위치에 '현재 작동중인'디렉토리로 시작되었습니다. 따라서 File은 올바른 경로를 얻었습니다. 어떻게 리눅스에서 실행되고 있습니까? – Jayan