다음 시나리오가 있습니다. Reflection을 사용하여 Java Legacy 클래스를 호출하는 Java Desktop 응용 프로그램입니다. 레거시 모듈은 일부 기본 작업을 실행합니다 (스마트 카드에 대한 액세스).
Eclipse에서 실행할 때 모든 것이 잘 작동합니다. Java 레거시 JAR 파일을 포함한 라이브러리 세트가있는 Java 프로젝트로 Java Desktop 애플리케이션이 있습니다.
지금은 이클립스 프로젝트에서 실행 가능한 JAR 파일을 만든 : 나는 자바 레거시 층에 액세스하려고 할 때, 다음과 같은 오류가 발행 : 에서 java.lang.UnsatisfiedLinkError가 : 네이티브 라이브러리가 이미 다른 클래스 로더에로드 sunmscapi.dll
정말 당혹 어떤 날입니다 실행 가능한 JAR 파일과 동일한 JDK 설정을 사용하는 Eclipse에서 올바르게 작동하는 이유 ??? 어떤 도움
실제로 Eclipse는 애플리케이션을 시작할 때 실행 가능한 JAR 파일을 실행하지 않고 단일 클래스 경로 항목 만 추가합니다 (.classpath 파일 참조). jar 파일에서만 데스크톱 애플리케이션을 내 보낸 다음 -classpath를 사용하여 다른 모든 libs (레거시 앱 포함)를 추가합니다. 그런 다음 Eclipse와 동일한 환경을 가지며 출력이 다르지 않아야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다