java - jdk - كان لدي جدك 1.7 على سينتوس؛ أنا ركبت أوراكل جافا دورة في الدقيقة. لا يبدو جافا أوراكل موجودة




install java ubuntu (4)

أوراكل جدك رم هي رهيبة.

  • وهم لا يسجلون في نظام البدائل .
  • أنها لا توفر (في حيث رم) "جافا"
  • لقد فوضت رم "سلسلة الإصدار" وتعتمد على عصر (...)
  • جميع إصدارات جدك (أي 1.6 مقابل 1.7) لها نفس الحقبة

من أجل معالجة المشكلة بسرعة يمكنك تشغيل ما يلي:

/usr/sbin/alternatives --install /usr/bin/java java /usr/java/default/bin/java 20000

فإنه سيتم تسجيل ويفضل تركيب أوراكل جافا كبديل. أوبينجدك لديه الوزن 16000؛ هنا نسجل مع 20000. بمجرد تشغيل هذا الأمر يمكنك التبديل بين إصدارات جافا باستخدام (المذكورة سابقا) بدائل --config جافا الأوامر.

أما بالنسبة لإصلاح أقل سرعة يمكنك استخدام بلدي حزمة جافا الظاهري. انها ربما ليست مثالية (أنا مفتوحة للتحسينات؛))، لكنه يوفر جافا (جعل بلدي حزمة أباتشي-القطط سعيد) ويسجل مع نظام البدائل. هذه الحزمة الافتراضية يعتمد ببساطة على جدك ... يمكنك العثور عليه هنا: https://github.com/keystep/virtual-java-rpm

بدأت مع سينتوس و أوبينجدك 1.7

# java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (rhel-2.3.10.4.el6_4-x86_64)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

من أجل تشغيل تطبيق معين، أريد استخدام جافا 1.6 أوراكل، المقدمة من رم.

قمت بنسخ ثنائي أوراكل إلى دليل جديد محدد:

# pwd
/oracleJava/jdk-6u45-linux-x64-rpm

أنا استخراج ثنائي وأعطاني الملفات التالية:

# ls
jdk-6u45-linux-amd64.rpm               
sun-javadb-core-10.6.2-1.1.i386.rpm  sun-javadb-javadoc-10.6.2-1.1.i386.rpm
sun-javadb-client-10.6.2-1.1.i386.rpm  sun-javadb-demo-10.6.2-1.1.i386.rpm
sun-javadb-common-10.6.2-1.1.i386.rpm  sun-javadb-docs-10.6.2-1.1.i386.rpm

لقد قمت بتثبيت رم و الأداة المساعدة رم تعتقد أنها مثبتة بشكل صحيح: رم -q جدك جدك-1.6.0_45-fcs.x86_64

# rpm -Uvh ./*.rpm
Preparing...                ########################################### [100%]
    package jdk-2000:1.6.0_45-fcs.x86_64 is already installed
# rpm -Uvh sun-javadb-*.rpm
 [I omit the feedback because it generates a formatting error]
#

ومع ذلك، فإن إصدار جافا يظهر فقط 1.7 جافا جافا الإصدار الإصدار "1.7.0_25" أوبينجدك رونتيمي إنفيرونمنت (ريل-2.3.10.4.el6_4-x86_64) أوبينجدك 64 بت خادم فم (بناء 23.7-b01، وضع مختلط)

وبعبارة أخرى، كنت أتوقع ملفات أوراكل لتعطيني بعض دليل جديد / جافا في مكان ما، مع جافا قابلة للتنفيذ الجديدة التي من شأنها إرجاع إجابة مختلفة عن "جافا -version"

أنا بحاجة إلى هذا الدليل الجديد بحيث يمكنني تعيين JAVA_HOME واستخدام الإصدار 1.6 من جافا.

وستكون الاقتراحات المفيدة موضع تقدير كبير. شكرا مقدما.


قم بتشغيل الأمر التالي لمعرفة ما إذا كان جفم الخاص بك هو الحصول على المدرجة.

sudo update-alternatives --config java

إذا كان لديك جفم يحصل المدرجة حدده.


والمشكلة هي أن آليات إدارة الحقوق في أوراكل (إيمو عمدا!) تجهل نظام "البدائل".

بدلا من ذلك، أنها تثبت الاشياء في مكان غير قياسي (/ أسر / جافا) ومن ثم نتوقع مسؤول المستخدم / النظام إلى الفوضى مع متغير باث ... باليد.

بل هو مصدر إزعاج!

لذلك ما حدث على الأرجح في قضيتك هو أن يتم تثبيت جدك / جري في دليل فرعي من / أسر / جافا ... ولكن بما أنك لم تضف الدليل الفرعي bin ذات الصلة إلى الجزء الأمامي من PATH الخاص بك لا يزال التقاط أدوات أوبنجدك عبر اسم الأوامر java .

يمكنك إصلاح هذا بعد حقيقة باستخدام "بدائل" لتكوين ثم حدد الأوامر أوراكل. ولكن هو فوضوي، وخاصة إذا كنت تريد أدوات جدك كذلك. (وهناك الكثير منهم!)

إذا كنت تستخدم الشيف، نهج آخر هو استخدام "جافا" كتاب الطبخ للقيام التثبيت.


حاول اتباع الطريقة التالية

حذف مجلد أوبنجدك من

/usr/lib/jvm

كان لي نفس المشكلة وحصلت على حل من خلال هذه الطريقة





rpm