2012-07-18 2 views
0

위키의 튜토리얼 섹션에서 제공하는 소행성 게임 예제 코드에서 작업 중이며 이상한 오류가 발생했습니다.LWJGL 사운드 관리자 문제

이 코드는 Eclipse의 개발 환경에서 올바르게 작동합니다. 게임은 오류없이 실행되고 정상적으로 종료됩니다.

나는 파일 메뉴에서 내보내기 프로세스를 통해 이동이 배치 파일 코드

java -Djava.library.path=D:\Tools\lwjgl-2.8.4\lwjgl-2.8.4\native\windows -jar SpaceInvaders.jar 

으로 실행할 때 디스플레이를 시작하는 것이 실행 항아리를 만들고이 wav 파일을로드 할려고 할 때 오류가 발생합니다. 이 오류가 발생했습니다.

Exception in thread "main" java.lang.NullPointerException 

나는 코드에서 이것이 일어나고있는 곳을 추적하고 있으며, 어디에서 wavs가로드되고 있는지 추적합니다. 비록 코드 바로 옆에 있더라도 환경 밖에서는 파일을 찾을 수 없습니다. 그것을 구글에 물건을 검색

http://i.imgur.com/2gnN1.png

그들을 압축하는 나에게 말한다 : 내 모든 wav 파일과 GIF 파일은 코드에서 그들을 호출하면이 좋아에게 보이는 그래서 지금 바로 자바 클래스 파일과 같은 디렉토리에 있습니다 별도의 파일에 넣은 다음 클래스 폴더로 가져 와서 거기에서 참조하십시오. 별도의 엔티티를 생성하지 않고 파일을 기본 jar 파일에 보관하는 방법이 있는지 궁금합니다.

답장 보내 주셔서 감사합니다. 더 많은 정보가 필요한지 알려주십시오.

답변

1

더 높은 수준의 API (예 : the 3d soundsystem from paulscode)를 사용하는 것이 좋습니다. SoundSystem은 jar 파일 내부에서 (요청하는 것처럼) 읽을 수 있으며 현재 하드웨어에서 LWJGL 사운드가 지원되지 않으면 Java 사운드로 자동 전환됩니다.