문제
옵션(-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
제휴하지 않습니다 StackOverflow