উবুন্টুতে ওરેકল-জেডিইকে ওপেনজেডকে প্রতিস্থাপন করুন


53

আমার একটি উবুন্টু সিস্টেম রয়েছে এবং আমি আমার ওপেনজেককে ওরাকল-জেডিকে দিয়ে প্রতিস্থাপন করতে চাই।

তবে আমি যদি আমার ওপেন-জেডিকে সরিয়ে ফেলি এবং তারপরে ওরাকল-জেডিইকে ইনস্টল করি, যখন আমি কিছু প্যাকেজ ইনস্টল করার চেষ্টা করি তারা ওপেনজেডকে ইনস্টল করতে চায় এবং আমি এটি চাই না।

ওরাকল-জেডকে শীর্ষে এই প্যাকেজগুলি ইনস্টল করার কোনও উপায় আছে কি? এই প্যাকেজগুলির মধ্যে একটি হ'ল ফ্রিমাইন্ড।


আপনি ইনস্টল করতে চান কোন প্যাকেজগুলির জন্য ওপেন-জেডিকে প্রয়োজন? (ফ্রিমাইন্ড ছাড়াও)
শেঠ

আমি ওরাকল-জেডিইকে নিজের PATHমধ্যে যুক্ত করেছিলাম /etc/profile.d/jdk.sh। এই ফাইলটি সরানো এবং একটি নতুন শেল শুরু করা update-alternativesএর কাজ করার অনুমতি দিয়েছে।
jozxyqk

উত্তর:


78

এই পদক্ষেপগুলি অনুসরণ করে আপনি সম্পূর্ণরূপে OpenJDKএবং তাজা ইনস্টলটি সরাতে পারবেন Oracle Java JDK:

  1. OpenJDKএই আদেশ দ্বারা সম্পূর্ণ অপসারণ :

    sudo apt-get purge openjdk-\*
  2. Oracle Java JDK এখানে ডাউনলোড করুন

    দ্রষ্টব্য: উপযুক্ত ফাইলটি ডাউনলোড করুন, উদাহরণস্বরূপ যদি আপনার সিস্টেমটি x64 উবুন্টু (যেমন, দেবিয়ান) হয় তবে ডাউনলোড ফাইলটির নাম এইভাবে দেওয়া হয়েছে:jdk-8u51-linux-x64.tar.gz

    কোন সংস্করণটি আপনার ওএস, তা অনুসন্ধান করতে এখানে পরীক্ষা করুন

  3. নামে একটি ফোল্ডার তৈরি javaমধ্যে /usr/local/এই কমান্ড দ্বারা:

    sudo mkdir -p /usr/local/java
  4. ডিরেক্টরিতে ডাউনলোড করা ফাইলটি অনুলিপি করুন /usr/local/java। এটি করতে, cdডাউনলোড করা ফাইলটি যে ডিরেক্টরিটিতে রয়েছে সেটিতে এবং সেই ফাইলটি অনুলিপি করার জন্য এই আদেশটি ব্যবহার করুন /usr/local/java/:

    sudo cp -r jdk-8u51-linux-x64.tar.gz /usr/local/java/
  5. /usr/local/java/ডিরেক্টরিতে সিডি করুন এবং এই কমান্ডটি ব্যবহার করে অনুলিপি করা ফাইলটি বের করুন:

    sudo tar xvzf jdk-8u51-linux-x64.tar.gz
  6. নিষ্কাশন পরে আপনি অবশ্যই একটি ফোল্ডার দেখতে পাবেন jdk1.8.0_51

  7. কমান্ড দ্বারা ফাইল PATHখোলার মাধ্যমে /etc/profileফাইল আপডেট করুন sudo nano /etc/profileএবং ফাইলের শেষে নিম্নলিখিতটি আটকে দিন:

    JAVA_HOME=/usr/local/java/jdk1.8.0_51
    PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
    export JAVA_HOME
    export PATH
  8. সংরক্ষণ করুন এবং প্রস্থান.

  9. সিস্টেমে বলুন যে নতুন ওরাকল জাভা সংস্করণটি নিম্নলিখিত আদেশগুলি দ্বারা উপলব্ধ:

    sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_51/bin/java" 1
    sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_51/bin/javac" 1
    sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_51/bin/javaws" 1
  10. নিম্নলিখিত আদেশগুলি দ্বারা ওরাকল জাভা জেডিকে ডিফল্ট হিসাবে তৈরি করুন:

    sudo update-alternatives --set java /usr/local/java/jdk1.8.0_51/bin/java
    sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_51/bin/javac
    sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_51/bin/javaws
  11. এই আদেশ দ্বারা বিস্তৃত PATH / ইত্যাদি / প্রোফাইল পুনরায় লোড করুন:

    source /etc/profile
  12. আপনার সিস্টেমটি পুনরায় বুট করুন।

  13. java -versionকমান্ড দ্বারা জাভা জেডি কে সংস্করণ পরীক্ষা করুন । ইনস্টলেশন সফল হলে এটি নিম্নলিখিতগুলির মতো প্রদর্শিত হবে:

    java version "1.8.0_51"
    Java(TM) SE Runtime Environment (build 1.8.0_51-xxx)
    Java HotSpot(TM) Server VM (build 25.51-xxx, mixed mode)

এটাই!

দ্রষ্টব্য: আমরা ধরে নিয়েছি যে ডাউনলোড করা ফাইলটির নাম দেওয়া হয়েছে jdk-8u51-linux-x64.tar.gzএবং এই নামটি 2, 4 এবং 5 পদক্ষেপে ব্যবহৃত সমস্ত কমান্ডে ব্যবহৃত হয়েছে এটি ওএস, প্রসেসরের ধরণ (যেমন, 32 বিট বা 64 বিট) এর ধরণের উপর নির্ভর করে


1
এর পাশাপাশি ম্যানুয়ালি ওরাকল-জেডিইকে ইনস্টল করার সঠিক উপায়টি এখানে ওয়েব ইউপিডি 8 পিপিএ থেকে পাওয়া একটি প্যাকেজ রয়েছে যা আপডেট করা হবে। সুতরাং ম্যানুয়ালি প্রতিটি নতুন সংস্করণ ইনস্টল করার প্রয়োজন নেই। আমার উত্তরটি এখানে দেখুন: জিজ্ঞাসাবাবু / প্রশ্ন
666666১66

2
ডিরেক্টরিটি jdk1.8.0_51 ব্যবহার করার পরিবর্তে, এই ডিরেক্টরিতে কেবল "jdk" নামে একটি সিমিলিংক তৈরি করুন এবং পরের বার আপনি JDK টারবালটি বের করুন এবং সিমিলিংটি পুনরায় তৈরি করুন এবং আপনার কাজ শেষ হয়ে যাবে।
কলিনম 4'15

উবুন্টু ব্যবহারকারীদের জন্য: নীচে @ মিমিহাইক থেকে একটি বদ্ধমূল পদ্ধতি রয়েছে যা আমার পক্ষে ভাল কাজ করে
কারসন আইপ

আপনি রকস্টার
ভূপিন্দর

দয়া করে মনে রাখবেন যে আপনি যদি উবুন্টু সার্ভারে জেডিকে ডাউনলোড করতে চান (জিইউআই ছাড়াই), আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন: wget --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/9.0.4+11/c2514751926b4512b076cc82f959763f/jdk-9.0.4_linux-x64_bin.tar.gz" আপনি সর্বদা সর্বশেষ সংস্করণটি অনুলিপি ডাউনলোড পৃষ্ঠাতে ফিরে অনুলিপি করে একটি নতুন তৈরি করতে পারেন।
তোয়ান এনগুইন

20

ওরাকলের জেডিকে ব্যবহার / ইনস্টল করার জন্য আপনাকে ওপেনজেডকে সরিয়ে ফেলতে হবে না। কেবল ওরাকেলের জেডিকে ইনস্টল করুন এবং এটি দিয়ে কনফিগার করে আপনি কোন জাভা ব্যবহার করতে চান তা কনফিগার করুন:

sudo update-alternatives --config java

আপনি এখানে আরও সহায়তা পেতে পারেন: https://help.ubuntu.com/commune/Java


আমার উবুন্টুতে কেবল একটি জাভা রাখার জন্য আমার একটি উপায় দরকার। tnx।
ছোট্ট আলি

এটি একটি দুর্দান্ত উত্তর। ডিবিয়ান জেসি উপর গ্রোভী ওপেনজেডকে ইনস্টল করার জন্য জোর করে, তবে আমি যে কাজটি করি তা সংকলনের জন্য ওরাকল জেডিকে (জিজ্ঞাসা করবেন না) প্রয়োজন। এই বিকল্পটি আমাকে ওপেনজেডকে এবং ওরাকল জেডিকে উভয়ই ইনস্টল করার অনুমতি দেয় যাতে সবকিছু সুন্দরভাবে খেলতে পারে। ধন্যবাদ!
সানিমাল্প

11

উবুন্টু 14.04 / 16.04 এ পরীক্ষিত। তিনটি পদক্ষেপে:

  1. ওয়েবআপড 8 টিটাম সংগ্রহস্থল থেকে oracle-java7-installer(বা oracle-java8-installer) ইনস্টল করুন

    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer
  2. এটি নিম্নলিখিত কমান্ডের সাথে কাজ করে তা নিশ্চিত করুন:

    java -version

    এটি এর অনুরূপ কিছু প্রদর্শন করা উচিত:

    java version "1.7.0_76"
    Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
  3. (Alচ্ছিক) আপনি যদি সত্যিই প্রয়োজন / প্রয়োজন হয় তবে ওপেন-জেডিকে সরান:

    sudo apt-get purge openjdk-\*

আপনি এখানে আরও তথ্য পেতে পারেন


আপনার নির্দেশাবলী অনুসরণ করে একটি Unable to find java executable. Check JAVA_HOME and PATH environment variables.ত্রুটি পেয়েছে
জ্যাক এস

এক বছর পরে আমার নিজের উত্তর খুঁজে পেয়ে অবাক, এটি এখনও উবুন্টু 16.04 এবংoracle-java8-installer
টোটো_টিকো

রেপো যুক্ত করার সময় এটি পেয়েছেন:W: The repository 'http://ppa.launchpad.net/natecarlson/maven3/ubuntu xenial Release' does not have a Release file. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
ক্রকপটভেগিজ

8

ওপেনজেডকে সরিয়ে দেওয়ার পরে, এই পদ্ধতির চেষ্টা করুন যা আমার পক্ষে কাজ করেছে:

উবুন্টু সার্ভারে ওরাকল জেডিকে 7 ইনস্টল করুন (ওবুন্টু 12.0.4 দিয়ে পরীক্ষিত)

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

আরও কিছু তথ্য এখানে: https://launchpad.net/~webupd8team/+archive/java

(আপনার জেডিকে সংস্করণে এটি মানিয়ে নিতে নোট করুন)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.