2013-11-24 2 views
1

다음과 같이 이클립스 프로젝트 설정이 있습니다. 당신이 볼 수 있듯이 나는 'gamedata', 'images', 'sounds'폴더를 라이브러리로서 buildpath에 설정했다.이클립스 빌드 경로가 상위 폴더를 포함하지 않음

내 프로젝트의 폴더 구조는 다음과 같습니다.

Package Explorer Filesystem setup

것은 내가 일식 지금 꽤 많은 시간이 클라이언트 서버 게임에서 작업되었습니다 모두 잘있다. 나는 이것을 '실행 가능한 jar'파일로 '내보내기'하려고했습니다. 나는 그것을 실행하고 실행할 때, 이미지를로드하는 중 오류가 발생했습니다. 그런 다음 jar 파일의 내용을 추출하여 누락 된 이유를 확인하고 'gamedata', 'images'및 'sounds'폴더가 모두 존재하지 않고 서브 폴더/내용이 최상위에 있음을 알게되었습니다.

누락 된 최상위 폴더를 볼 수있는 추출 된 폴더입니다.

Executable Jar extracted contents

여기 누구 나 좀 도와 수 있습니까? 죄송합니다. 이것은 어리석은 질문이지만 빌드 경로에서 너무 많은 것들을 시도했지만별로 익숙하지 않았습니다. 나는 올바른 프로젝트 설정을 온라인으로 보려고 노력했다. (나는 프로그래밍 방식으로 res 폴더를 사용하는 것을 기억한다.) 폴더 명명과 관련하여 모범 사례에 대한 지침을 이해할 것이다.

도움을 주셔서 감사합니다.

+0

누구든지 도와 드릴 수 있습니까? 나는 여전히 해결책을 찾지 못하거나 내가 뭘 잘못하고 있는지보고 ... – KisnardOnline

답변

1

당신은 resources

this question

에서와 같이 " resources"폴더 아래에 imagesgamedata을 선언 할 필요가 마우스 오른쪽 단추로 클릭하고 프로젝트, new, Resource Folder을.
원하는 경로 ( imagesgamedata)를 추가하십시오.

그런 다음 jar 실행 파일을 만들 때 "Export Java source files and resources"옵션을 선택하십시오.

+0

그런데 내 프로젝트에서 파일을 찾지 못한다면 찾지 못할 것입니까? 예를 들어, redN = getToolkit(). createImage(), 새 Point (15, 9), "redN")에서 createCustomCursor (SpriteStore.get(). getSprite ("images/gui/gui_cursor_red_n_trans.png"). 리소스 폴더 아래에서 찾을 수 있습니까? – KisnardOnline

+0

@JayAvon 나는 그들이 발견 될 것이라고 믿는다. 그러나 나는 당신이 곧 그것을 시험 할 것이라고 생각한다. – VonC

+0

이 작동하지 않습니다. 최상위 폴더가 bin 폴더에있는 동안 여전히 액세스하는 데 문제가 있습니다 ... 지금 내가 찾는 방법을 변경해야한다고 생각합니다. 노력하고 계속 당신에게 돌아갈 것입니다 – KisnardOnline