ما هو ما يعادل مسار JDK التالي في Ubuntu 8.04؟
-
06-09-2019 - |
سؤال
حصلت على إعداد المتغيرين التاليين:
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
... على نظامك.