/ / Predvolená cesta knižnice Java? - java, nativelibrary

Predvolená cesta knižnice Java? java, nativelibrary

Rozumiem, že môžete nastaviť cestu knižnice Java s možnosťou (-Djava.library.path=/path/to/libs) pred spustením programu, ale je tam miesto v systéme, kde Java vyzerá, ak ho nenastavíte manuálne?

odpovede:

32 pre odpoveď č. 1

Predvolená hodnota závisí od operačného systému:

  • V systéme Windows sa mapuje na PATH
  • V systéme Linux sa mapuje na LD_LIBRARY_PATH
  • Na OS X mapuje DYLD_LIBRARY_PATH

11 pre odpoveď č. 2

Matt Ball však nie je úplne správny.

Na mojom boxe Linux je moja cesta knižnice Java

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

Zatiaľ čo môj LD_LIBRARY_PATH je /usr/local/lib64.


3 pre odpoveď № 3

Pre Java 8 sa to líši v závislosti od operačného systému. Toto je správanie, ktoré som pozoroval:

  • Windows 10 / Oracle JDK 8: java.library.path=%PATH%;.
  • makrá 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 a LD_LIBRARY_PATH sú ignorované. Okrem toho sú obe tieto premenné odstránené z prostredia Java aplikácií.
  • Linux CentOS 7 / Open JDK 8: java.library.path=$LD_LIBRARY_PATH:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib