2012-11-20 3 views
0

그래서이 NetBeans 프로젝트에서 작업 중이며 외부 라이브러리를 사용하여 사운드를 재생하는 jframe입니다. NetBeans에서 응용 프로그램을 실행할 때 사운드가 재생되지만 응용 프로그램을 빌드하고 Windows 탐색기에서 실행 가능한 jar를 실행하면 사운드가 재생되지 않습니다. 나는 도서관이 실행 가능한 항아리에 포함되어 있다고 생각하지 않는다. 그것이 필요한지 나는 모른다. NetBeans에서 어떻게 수행 할 수 있습니까?Runnable Jar 파일에 외부 라이브러리를 포함하는 방법

답변

0

this과 같은 것을 사용하여 라이브러리가 포함 된 "뚱뚱한 병"을 만들 수 있습니다 (사용에 따라 저작권 문제가있을 수 있음). 그렇지 않은 경우 classpath에 포함해야합니다.

0

이를 달성하는 데 사용할 수있는 여러 가지 방법이 있습니다.

  1. 모든 Jar의 내용을 추출하고 단일 Jar로 병합하십시오. 이 문제는 일치하는 이름을 가진 파일이 있으면 덮어 쓰게됩니다.
  2. exe4j 같은 것을 사용하여 자체 포함 된 네이티브 실행 파일을 만들 수 있습니다 (이 방법을 사용하지만 직접 솔루션을 평가해야합니다) 및/또는 Mac App Bundle. 이렇게하면 빌드에 또 다른 수준의 복잡성이 추가됩니다.
  3. 과 같은 것을 사용하여 모든 Jar 파일을 압축 해제 된 상태로 단일 Jar 파일로 묶습니다. 사용자 클래스 로더를 사용하여 새로운 클래스를로드 할 때 개인적으로 문제가 있었지만 그렇지 않은 경우 제대로 작동했습니다.
관련 문제