Default Java library path?

前端 未结 3 532
不知归路
不知归路 2020-12-08 19:22

I understand that you can set the Java library path with an option (-Djava.library.path=/path/to/libs) before executing the program, but is there a place on the

相关标签:
3条回答
  • 2020-12-08 19:53

    Its default value depends on the operating system:

    • On Windows, it maps to PATH
    • On Linux, it maps to LD_LIBRARY_PATH
    • On OS X, it maps to DYLD_LIBRARY_PATH
    0 讨论(0)
  • 2020-12-08 19:58

    For Java 8, this differs based on OS. This is the behavior I observed:

    • Windows 10/Oracle 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 and LD_LIBRARY_PATH variables are ignored. Moreover, both these variables are removed from the environment of Java applications.
    • Linux CentOS 7/Open JDK 8: java.library.path=$LD_LIBRARY_PATH:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
    0 讨论(0)
  • 2020-12-08 20:08

    However, Matt Ball is not totally correct.

    On my Linux box, my Java library path is

    /usr/lib64/icedtea6/jre/lib/amd64/server:/usr/lib64/icedtea6/jre/lib/amd6ib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
    

    While my LD_LIBRARY_PATH is /usr/local/lib64.

    0 讨论(0)
提交回复
热议问题