سؤال

حصلت على إعداد المتغيرين التاليين:

export LD_LIBRARY_PATH=/usr/java/jdk1.6.0/jre/lib/i386/:/usr/java/jdk1.6.0/jre/lib/i386/client/:./
export JAVA_HOME=/usr/java/jdk1.6.0/

نظرا، ما سبق هو إصدار JDK المثبت عبر Sunjdk، ما يمكن أن يكون المسار المكافئ ل openjdk-6-jdk صفقة؟

تم تثبيت OpenJDK الخاص بي في:

/usr/lib/jvm/java-6-openjdk

لم أستطع العثور على المجلد i386/, ، على أية حال. إلى أي مسار يجب أن أشر؟

هل كانت مفيدة؟

المحلول

ال open-jdk لا يتم توزيع الحزمة نفسها بأي كائنات / مكتبات مشتركة (.so الملفات) على هاردي، على الرغم من open-jre هل.

عادة لا تحتاج إلى تعيين LD_LIBRARY_PATH يدويا، كما java يجب أن تسعى الثنائيات تلقائيا أي معيار open-jre المكتبات في مواقعها المعروفة. ومع ذلك، إذا كنت تواجه مشكلات مع تبعيات المكتبة (انظر كيفية استخدام ldd أمر لتحديد مثل هذه التبعيات غير الملازمة، أدناه)، أنت مايو تحتاج إلى نقطة LD_LIBRARY_PATH إما ل /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/ (هندسة IIRC Slicehost's هي AMD 64BIT) أو /usr/lib/jvm/java-6-openjdk/jre/lib/i386/.

أيضا تصدير JAVA_HOME كما /usr/lib/jvm/java-6-openjdk

يمكنك تأكيد ذلك java يرضي جميع الاعتمادات / المكتبات المشتركة في التبعيات عن طريق تشغيل:

ldd $JAVA_HOME/bin/java

للحصول على قائمة كاملة من الملفات الموزعة كجزء من open-jdk و open-jre, ، يرى قائمة ملف open-jdk (AMD64) و قائمة ملف jre (AMD64), ، أو تشغيل:

dpkg -L openjdk-6-jdk
dpkg -L openjdk-6-jre

... على نظامك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top