2011-11-12 1 views
2

DLL을로드하는 응용 프로그램을 시작할 때 문제가 발생합니다. 나는 System.load("C:\fullpath\test.dll")으로하고있다. 이 프로젝트는 "주요"그러나특정 명령으로 Java 응용 프로그램을 실행하도록 NetBeans를 설정하는 방법 (또는 다른 JRE를 사용하는 방법)?

java.lang.UnsatisfiedLinkError: C:\fullpath\test.dll: Can't find dependent libraries

내가 정확히 동일한 코드를 실행하면 오류없이 컴파일 jarfile가 Test.jar을 생성하지만 넷빈즈와 함께 실행할 때 스레드에서 예외를

예외를 throw 이클립스는 잘 실행됩니다.

"C:\Program Files (x86)\Java\jre7\bin\java.exe" -jar test.jar | Runs fine

"C:\Program Files (x86)\Java\jdk1.7.0_01\jre\bin\java.exe" -jar test.jar | Runs fine

"C:\Program Files (x86)\Java\jdk1.7.0_01\bin\java.exe" -jar test.jar | Throws an exception

를 내가 이해 NetBeans는 마지막 명령을 실행하기 때문에 예외가 발생합니다 : 내가 명령 줄에서 실행할 때하면 같은 결과를 얻을 수 있기 때문에 대부분의 아마 자바 버그 사실을 발견했습니다. 사용자 정의 명령을 추가하는 방법이나 jdk 대신 jre를 바인드하는 방법을 검색했지만 성공하지 못했습니다.

답변

1

도움이 될지 모르겠지만 메뉴 도구 -> Java 플랫폼에서 Java 플랫폼을 관리 할 수 ​​있습니다. 여기서 앞으로 사용할 다른 JDK를 지정할 수 있습니다.

그런 다음 프로젝트의 속성 창에서 라이브러리 섹션을 선택하고 프로젝트에서 사용할 Java 플랫폼을 선택할 수 있습니다. 나는 그것이 당신이 찾고있는 것이라 생각하지만 그렇지 않다면 - 오해에 대해 유감스럽게 생각합니다.

관련 문제