[java] Eclipse에서 java.library.path를 설정하는 방법

java.library.pathEclipse 프로젝트 전체를 어떻게 설정 합니까? OS 특정 파일에 의존하는 Java 라이브러리를 사용하고 있으며를 찾아야합니다 .dll/ .so/ .jnilib. 그러나 응용 프로그램은 항상 해당 파일을 라이브러리 경로에서 찾을 수 없다는 오류 메시지와 함께 종료됩니다.

이 전체 프로젝트가 라이브러리 경로를 사용하도록 구성하고 싶습니다. 일식의 일부 실행 구성에 VM 인수로 경로를 추가하려고 시도했지만 작동하지 않았습니다.



답변

라이브러리 경로를 망설이지 마십시오! 이클립스 자체 빌드!

대신 프로젝트의 라이브러리 설정으로 이동하고 기본 라이브러리가 필요한 각 jar / etc에 대해 라이브러리 탭 에서 확장 하십시오. 트리 뷰에서 각 라이브러리에는 소스 / javadoc 및 기본 라이브러리 위치에 대한 항목이 있습니다.

구체적으로 :을 선택 Project하고 마우스 오른쪽 단추로-> 특성 / Java 빌드 경로 / 라이브러리 탭을 선택한 후 .jar을 선택하고 펼친 후 기본 라이브러리 위치를 선택하고 편집을 클릭 하십시오. 하면 폴더 선택기 대화 상자가 나타납니다)

이클립스에 의해 이미 올바르게 설정된 것을 깨뜨릴 수 있기 때문에 명령 행에서 라이브러리 경로를 어지럽히는 것이 마지막 도랑 노력이되어야합니다.

기본 라이브러리 위치


답변

VM 인수로 추가하는 경우 접두어를 다음과 -D같이 지정 하십시오 .

-Djava.library.path=blahblahblah...


답변

승인 된 답변에 설명 된 방법을 제외하고 프로젝트에 단일 기본 라이브러리가있는 경우 다른 방법이 있습니다.

  • 프로젝트 속성-> Java 빌드 경로-> 탭 “소스”에 소스 폴더 목록이 있습니다.
  • 각 항목마다 “네이티브 라이브러리 위치”가 있으며 작업 공간 내의 경로도 지원합니다.
  • 이렇게하면 Eclipse가에 추가됩니다 java.library.path.

답변

주어진 응용 프로그램 시작에 대해 짐이 말한 것처럼 할 수 있습니다.

전체 작업 공간에 대해 설정하려는 경우 아래에서 설정할 수도 있습니다.

Window->
  Preferences->
    Java->
      Installed JREs

각 JRE에는 “기본 VM 인수”가 있습니다 (실행 구성에 대해 VM 인수가 설정되어 있으면 완전히 무시됩니다).

다른 매개 변수를 사용하여 다른 JRE / JDK를 설정하고 일부 프로젝트에서 하나를 사용하고 다른 프로젝트에서 다른 프로젝트를 사용하도록 할 수도 있습니다.


답변

에 추가 -Djava.library.path=yourPath할 수 있습니다 eclipse.ini.


답변

그냥 추가 *.dll 로 파일을 당신의c:/windows

다음 코드에서 java.library.path를 얻을 수 있습니다. 그런 다음 경로에 dll 파일을 추가하십시오.

import java.util.logging.Logger;

public class Test {


    static Logger logger = Logger.getLogger(Test.class.getName());
    public static void main(String[] args) {
    logger.info(System.getProperty("java.library.path"));
    }
}


답변

위의 솔루션 중 어느 것도 나를 위해 일하지 않았습니다 (JDK 1.7_015의 Eclipse Juno). Java는 라이브러리를 project_folder / lib에서 project_folder로 옮길 때만 라이브러리를 찾을 수있었습니다.