سؤال

وأنا أفهم أنه يمكنك تعيين مسار مكتبة جافا مع خيار (-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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top