Libjli.so- ওপেন শেয়ার্ড অবজেক্ট ফাইলটি খুঁজে পাওয়া যায় না - এরকম কোনও ফাইল বা ডিরেক্টরি নেই


8

জাভা 1.6.0 আপডেট 16 চলমান 64-বিট আরএইচইল 5-তে, রুটটি সাফল্যের সাথে একটি জাভা প্রোগ্রাম চালাতে পারে তবে কোনও ব্যবহারকারীর পক্ষে libjli.soএটি করা যায় না কারণ সম্ভবত এটি খুঁজে পাওয়া যায় না। SELinux বন্ধ করা আছে এবং প্রোগ্রামটি চালুর আগে পরিবেশটি একই রকম। আমি নির্বাণ চেষ্টা করেছি libjli.soLD_LIBRARY_PATHকিন্তু এটি একটি পার্থক্য দেখা যায় না।

আমি কীভাবে এই ত্রুটিটি ঠিক করব?

উত্তর:


9

প্রথম সম্ভাবনা যা মনে আসে তা libjli.soহ'ল কেবল মূল দ্বারা পাঠযোগ্য। সুতরাং এক ধাপ:

ls -l $(locate libjli.so)

যদি এটি কোনও অদ্ভুত স্থানে থাকে (থাকে না /usr/libবা থাকে না /lib) /etc/ld.so.conf.d/java.confতবে ডিরেক্টরিটি অন্তর্ভুক্ত করে libjli.soএবং /sbin/ldconfigরুট হিসাবে চালিত ডিরেক্টরিটিতে পাথ যুক্ত ফাইলটি তৈরি করুন ।

আরও সমস্যা সমাধানের তথ্যের জন্য, এই কমান্ডটি একবারে রুট হিসাবে এবং একবার অ-রুট ব্যবহারকারী হিসাবে চালান:

ldd java

বুদ্ধিমান বিশ্বে, দুজনের আউটপুট অভিন্ন হবে। তারা কীভাবে আলাদা হয় তা আপনাকে কেন এটি ব্যর্থ হচ্ছে সে সম্পর্কে অনেক কিছু বলা উচিত।


শীশ, আমি এলডি_আইবিআরবারি_প্যাথ সেট করেছিলাম, আমি ভেবেছিলাম এলডকনফাইগের কনফিড ফলশালী হবে। ldd java libjli এর জন্য '..' সম্বলিত একটি আপেক্ষিক পাথ প্রত্যাবর্তন করে, আমি অনুমান করি যে প্যাকেজরা এই নির্দিষ্ট জাভা 1.6.0 আপডেট 16 এফসিএস ক্লায়েন্টের জন্য আশা করেছিল বলে কার্যকর হয়নি।
জোফোরকার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.