2016-06-20 3 views
-3

내 컴퓨터가 항상 켜져 있고 몇 달 동안 win7에서 win10으로 업데이트하겠다고 약속했습니다. 나는 항상 거절했지만 어느 날 아침 컴퓨터가 업데이트되고 새로운 문제가 있음을 발견했습니다.Windows 10 업데이트 - java "지정한 모듈을 찾을 수 없습니다."

win7에서 제대로 작동하는 몇 가지 자바 프로젝트가 있는데 이제는 DLL을 사용할 수 없으며 "java.lang.UnsatisfiedLinkError : 라이브러리 'CidGen64.dll'을로드 할 수 없습니다. 지정된 모듈은 찾을 수 없습니다 ".

이 문제는 NetBeans에서만 나타납니다. JRE로 응용 프로그램을 실행할 때 문제가 없습니다. libpath를 이와 같이 변경하려고했지만 오류는 동일합니다.

System.setProperty ("java.library.path", LibPath);

UPDATE1 : 이것은 복제본이 아니며 복제본의 단계를 적용한 결과 작동하지 않습니다. Windows 10 < -> Netbeans 또는 JDK 문제점입니다.

UPDATE2 : 나는 XP (나는 더 이상 WIN7이없는)에서 작동하고 10 The project is here

+0

이것은 자바 프로그래밍 질문입니다. 나는 NetBeans에서 일하고있다. 이 코드는 Windows 10으로 업데이트 할 때까지 작동했습니다. Java 코드에서 libpath를 설정하려고했는데 "java -Djava.library.path = "으로 설정했습니다. libpath가 "System.err.println ("LibPath1 "+ System.getProperty ("java.library.path "));"으로 올바른지 확인했습니다. " 이것은 DLL이있는 디렉토리를 보여줍니다. JDK만이이 문제의 영향을받습니다. JRE에서 응용 프로그램을 실행해도 문제가 없습니다. – Victorqedu

+0

이것은 복제본이 아니며, 가정 된 복제본의 단계를 적용했으며 작동하지 않습니다. Windows 10 <-> Netbeans 또는 JDK에 문제가 있습니다. 코드에서 java.library.path를 설정해도 좋습니다. – Victorqedu

답변

0

하는 것은 문제가되지 않습니다 것을 시작하자 창에 실패 넷빈즈 프로젝트를 기록했다. DLL이있는 Java 프로그램이 Windows 10에서 작동하지 않는 것은 아닙니다. 그럴만한 이유가 아닙니다. 실제로 사실이라면 지금 비명 소리가 지구 곳곳에 수천 번 나간 것입니다. 나에게

는이 두 가지 그럴듯한 설명은 다음과 같습니다

  1. 귀하의 JDK 및/또는 넷빈즈 설치는 업그레이드에 의해 borked하고있다. 해결책 : 둘 모두 제거하고 최신 복사본을 다운로드 한 다음 다시 설치하십시오.

  2. 어떻게 든 라이브러리 경로를 올바르게 지정하지 않았습니다. 예를 들어, 은 "libpath가 정확하다는 것을 확인했습니다"라고 말하면서 ...하지만 실제로 무엇인지 말해주지 않았습니다. (나는 잘못 될 수 3 비 명백한 방법으로 생각할 수 있습니다.)


또 다른 가능성은 64 비트 DLL 문제 대 32 비트 JVM는 것입니다. 그러나 이것은 당신이 제시 한 증거에 적합하지 않습니다. 파일 권한에 대한 몇 가지 문제가 있습니다. 에 따라


Setting java.library.path from code should work also

:

  1. 올바른 라이브러리 경로를 설정하고
  2. 곧 일어나는 setProperty는 호출. java 명령에 -verbose:jni을 추가하는 경우가에서 네이티브 라이브러리를로드 라이브러리로드가 실패 할 때 당신에게 더 많은 정보를 제공 (내 생각) 여기서

마지막으로, 당신을 말해야한다.

관련 문제