이 문제는 저를 괴롭 히고 누군가 나를 도울 수 있기를 바랍니다. 커다란 자바 소프트웨어 용 플러그인 라이브러리를 작성했습니다. 내 모든 개발 컴퓨터에서 잘 작동합니다. 그러나 Nullsoft Installer에서 소프트웨어를 컴파일하고 랩핑하고 다른 컴퓨터에 설치 한 후에는 개발 한 네이티브 dll 플러그인을 제외한 모든 프로그램이 실행되고 System.loadLibrary를 호출하면 UnsatisfiedLinkError가 발생합니다. 설치 프로그램은 내 dev 컴퓨터에서 작동합니다. 설치된 소프트웨어는 원래 소프트웨어를 옮긴 후에도 잘 실행됩니다. 여기에 내가 알고있는 작업은 다음과 같습니다Java LoadLibrary UnsatisfiedLinkError, Java가 파일을 볼 수 있지만 다른 컴퓨터에서 실행될 수 있습니다.
네이티브 라이브러리는 .NET (C++/CLI)에 deved JNI
새 컴퓨터에서 소프트웨어가 올바른 라이브러리 경로를로드에 의해 매혹 볼 수 있습니다 네이티브 dll. Java에서는 File 클래스를 사용하여 파일에 대한 사용 권한을 확인하기 위해 세그먼트를 추가했습니다. Java는 library_dll.canRead() 및 library_dll.canWrite()에서 제대로 실행되지만, library_dll.canExecute()에서는 중지되거나 중단됩니다.
누구든지 나를 도울 수 있다면, 정말 감사하겠습니다 !!! 다들 감사 해요!
UnsatisfiedLinkError에 포함 된 메시지/스택은 문제를 결정하는 데 중요합니다. 답변은 사용자가 포함 할 때까지만 추측 할 수 있습니다. –
프로그램을 실행할 때 -Djava.library.path를 지정합니까? –