2011-09-06 8 views
0

Java가 잘못 작동하는지 아닌지 알아 내려고하고 있습니다.Java에 네이티브 라이브러리를 찾는 위치를 알려주려면 어떻게해야합니까?

The library x.dll could not be loaded by Windows. Make sure that the library is in your Path environment variable. Exception in thread "main" java.lang.ExceptionInInitializerError.

:

java -jar ProjectName.jar 

나는 다음과 같은 오류가 발생합니다 :

그때 청소 및 넷빈즈 내 자바 프로젝트를 내장 한 다음 명령을 사용하여 명령 줄에서 프로그램을 실행하려고 이것은 dist 폴더에있는 라이브러리 파일이있는 모든 프로젝트에서 경로 환경 변수에 포함시켜야합니까? 이것은 지겹게 들리며, 자바가이 라이브러리 파일들을위한 lib 폴더를 들여다 볼만큼 영리하다고 생각했을 것입니다. 아니면 IDE에서 다른 것을 구성해야합니까?

+0

* "자바가이 라이브러리 파일의 lib 폴더를 볼 정도로 똑똑 할 것이라고 생각했을 것입니다."* 'lib'폴더 란 무엇입니까? 난 당신이 lib 디렉터리 IDE의 유물과 물건을 정렬하는 방법을 찾을 것 같아요. –

+0

아, 네 말이 맞아. NetBeans를 사용하고 있습니다. 나에게 내 질문을 수정/수정하게하십시오. –

답변

2
java -Djava.library.path=<path where dll located> -jar ProjectName.jar 
-1

응용 프로그램/Java를 시작할 때 classpath에 dll이나 jar를 포함시켜야합니다. (설정을

http://download.oracle.com/javase/7/docs/technotes/tools/windows/java.html

+0

죄송합니다. 죄송합니다. dll 또는 jar. –

+0

최신 JavaDocs에 대한 링크를 제공하는 것이 좋습니다. 나는 당신의 대답을 잠시 편집 할 것입니다. BTW - 다운 유권자들은 그들의 추론을 공유 할 것입니까? IMWTK. –

+0

다운 투표는 dll이 아닌 jar에 대한 응답으로 인한 것이라고 생각합니다. 요점을 알았어. –

0

어느 공유 라이브러리는 PATH에 지정된 디렉토리에 있어야하거나 jar 파일이 실행되는 같은 디렉토리에 넣어, 그 현재 디렉토리에 있는지 확인 할 수 있습니다 바로 가기를 사용하는 경우 "시작"또는 스크립트를 사용하는 경우 프로그램을 실행하기 전에 해당 디렉토리로 이동하십시오.

Netbeans에서는이 기능을 사용하지 않았습니다. Eclipse는 공유 라이브러리 위치를 가리 키지 않습니다.

+0

대답은 넷빈을 언급하지 않기 때문에 삭제 –

+0

깃발을 얻었다 : "나는이 대답을 다시 열어야한다고 생각한다 .OP는 그것을 netbeans ** 또는 명령 행 **에서 작동시키지 못한다고 언급하고, 후자는 성공적인 배포를 위해서는 실제로 이해할 필요가 있습니다. 후자는이 대답에서 다루었습니다. " 당신은 재평가 할 수 있습니까? 감사. – Will

관련 문제