2012-05-06 2 views
0

TopComponentJFXPanel을 보유한 NB 플랫폼 응용 프로그램을 개발하기 시작했습니다. 불행하게도 런타임에 JFXPanel이 인스턴스화 될 때 예외가 발생합니다. 내 프로젝트의 하위 디렉토리에 JavaFX 네이티브 라이브러리 (예 : glass.dll)가 없기 때문에 그걸 보았습니다.Netbeans 플랫폼 응용 프로그램에서 JavaFX 사용

파일을 복사하여 문제를 해결하기 전에 더 나은 방법이 있는지 물어보고 싶습니다. 내 의견으로는, 내 응용 프로그램이 설치된 시스템에서 제공해야하기 때문에 원시 라이브러리를 내 프로젝트에 복사해서는 안됩니다.

+0

JavaFX 버전? Netbeans 버전? JDK 버전? – DaTroop

+0

JavaFX 2.1, Netbeans 7.1.2, JDK 7u4 – dajood

답변

2
  1. Java 프로젝트에 JavaFX 종속성을 어떻게 추가 했습니까? 일반적인 방법은 종속성에 jfxrt.jar을 추가하는 것이며이 경우 네이티브 libs가 자동으로 포착됩니다.

  2. 또 다른 이유는 Netbeans의 lib 복사 옵션의 잘못된 동작 일 수 있습니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 Properties -> Build -> Packaging으로 이동하고 Copy Dependent Libraries 옵션의 선택을 취소하십시오.

  3. JavaFX Samples을 다운로드하고 "Swing Interoperability App"을 열고 해당 프로젝트의 작동 방식을 확인할 수 있습니다.

+0

JFXPanel을 추가 할 TopComponent를 보유하는 모듈이 있습니다. jfxrt.jar을 래핑 된 jar 파일로 추가했지만 오류가 발생합니다. 또한 JavaFX 지원 및 플랫폼 비 API 모듈을 추가하려고했지만 JavaFX 플랫폼 모듈이 내 모듈의 친구가 아니라는 빌드 오류가 발생했습니다. 또한, 나는 당신의 요점 2에서 언급 한 경로에서 "의존적 인 라이브러리 복사"와 같은 옵션을 보지 못합니다. – dajood

관련 문제