مسار مكتبة جافا الافتراضي?
-
21-12-2019 - |
سؤال
وأنا أفهم أنه يمكنك تعيين مسار مكتبة جافا مع خيار (-Djava.library.path=/path/to/libs
) قبل تنفيذ البرنامج, ولكن هناك مكان على النظام حيث يبدو جافا إذا لم تقم بتعيين يدويا?
المحلول
تعتمد قيمته الافتراضية على نظام التشغيل:
- على ويندوز ، فإنه خرائط ل
PATH
- على لينكس ، فإنه خرائط ل
LD_LIBRARY_PATH
- على نظام التشغيل العاشر ، فإنه خرائط ل
DYLD_LIBRARY_PATH
نصائح أخرى
ومع ذلك ، مات الكرة ليست صحيحة تماما.
على بلدي لينكس مربع ، بلدي جافا مكتبة المسار هو
/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
.
لجافا 8 ، وهذا يختلف على أساس نظام التشغيل.هذا هو السلوك الذي لاحظته:
- ويندوز 10 / أوراكل جدك 8:
java.library.path=%PATH%;.
- ماك إل كابيتان / أوراكل جي دي كيه 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
يتم تجاهل المتغيرات.وعلاوة على ذلك ، تتم إزالة كل من هذه المتغيرات من بيئة تطبيقات جافا. - لينكس سينت أو إس 7 / فتح جدك 8:
java.library.path=$LD_LIBRARY_PATH:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
لا تنتمي إلى StackOverflow