2013-03-10 2 views
0

Eclipse를 사용하여 Java 프로젝트를 코딩하고 프로젝트가 제대로 작동하는 데 필요한 이미지 나 텍스트 파일을 보유하고있는 res라는 폴더가 있습니다. ide에서 실행하면 원본 폴더는 아무 문제없이 res 폴더를 참조 할 수 있지만 데스크톱으로 내보낼 때 res 폴더는 원본 폴더와 함께 내보내지지 않습니다. 내 바탕 화면에 내 보낸 항아리를 들고 내 폴더를 만든 다음 그 폴더 안에있는 res 폴더를 다시 만들어서 작동시켜야합니다. 주위를 둘러 보았지만 jar 파일로 내보낼 res 폴더를 얻는 방법에 대한 답변을 얻을 수 없습니다. res 폴더를 원본 폴더로 만들려고했으나 제대로 작동하지 않았습니다. 시간 내 줘서 고마워!내보낼 리소스 폴더를 추가하십시오.

+0

코드에서 res 폴더에있는 파일에 어떻게 접근하려고합니까? –

+0

이미지의 경우'res/(Image name)'을 위치로 쓰겠습니다. 텍스트 파일과 유사합니다. – yanman1234

답변

0

res 폴더가 내보내지고 있지만 올바른 방법으로 파일에 액세스하지 못하는 문제 일 수 있습니다. res 폴더의 파일에 액세스 할 때 jar 파일을 만든 후에도 작업을 계속 진행하려면 다른 방법으로 파일을 액세스해야합니다.

this.getClass().getResource("/res/fileNameToAccess"); 

첫 번째 "/"는 jar 파일의 기본 폴더를 나타냅니다.

파일이 jar 파일에 전혀 배치되지 않는 경우 확실하지 않습니다. 소스 폴더로 추가 한 후에 가져와야합니다.

+0

내 코드에서이 코드를 사용하는 방법을 혼란스럽게 생각합니다. 내 프로그램에서 이미지를 만드는 방법은 다음과 같습니다.'private Image dirt = new ImageIcon ("res/Dirt.png") .getImage();'코드를 어떻게 사용하도록 제안합니까? – yanman1234

+0

@ yanman1234 그럴 경우 다음과 같이 처리됩니다 :'Image dirt = new ImageIcon (this.getClass(). getResource ("/ res/Dirt.png"));'그러나 더 많은 도움을 받으려면 getResource()를 보라. 그것은 그것이 작동하도록하는 데 필요한 것입니다. –

+0

감사하지만 작동하지 않는 것 같습니다. getResource()를 살펴 보겠습니다. – yanman1234

관련 문제