문제

옵션(-Djava.library.path=/path/to/libs) 프로그램을 실행하기 전에 수동으로 설정하지 않으면 Java가 보이는 위치가 시스템에 있습니까?

도움이 되었습니까?

해결책

기본값은 운영 체제에 따라 다릅니다.

  • Windows에서는 다음과 같이 매핑됩니다. PATH
  • Linux에서는 다음과 같이 매핑됩니다. LD_LIBRARY_PATH
  • OS X에서는 다음과 같이 매핑됩니다. DYLD_LIBRARY_PATH

다른 팁

그러나 매트 볼은 완전히 정확하지 않습니다.

내 Linux 상자에서 Java 라이브러리 경로가

입니다.
/usr/lib64/icedtea6/jre/lib/amd64/server:/usr/lib64/icedtea6/jre/lib/amd6ib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
.

LD_LIBRARY_PATH/usr/local/lib64입니다.

Java 8의 경우 이는 OS에 따라 다릅니다.내가 관찰한 행동은 다음과 같습니다.

  • 윈도우 10/오라클 JDK 8: java.library.path=%PATH%;.
  • macOS El Capitan/Oracle JDK 8: java.library.path=$JAVA_LIBRARY_PATH:~/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.. DYLD_LIBRARY_PATH 그리고 LD_LIBRARY_PATH 변수는 무시됩니다.또한 이 두 변수는 모두 Java 애플리케이션 환경에서 제거됩니다.
  • 리눅스 CentOS 7/Open JDK 8: java.library.path=$LD_LIBRARY_PATH:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top