ওপেনজেডকে 6 ওপেনজেডকে 7 এর সাথে কীভাবে প্রতিস্থাপন করবেন?


33

আশ্চর্যজনকভাবে (প্রায় 4 মাস আগে ওপেনজেডকে 7 সাধারণ প্রাপ্যতায় প্রকাশিত হয়েছিল) উবুন্টু ১১.১০ এখনও ডিফল্টরূপে of এর পরিবর্তে ওপেনজেডিকে 6 ব্যবহার করে। আমি কীভাবে এটি সর্বোত্তমভাবে ঠিক করব? আমি ওপেনজেডকে 6 সম্পূর্ণরূপে অপসারণ করতে পছন্দ করব এবং ওপেনজেডকে 7 কে ডিফল্ট-জেডিকে এবং ডিফল্ট-জেআর হতে দেব।

আমি অফিসিয়াল ওরাকল টারবলগুলি চাই না, আমি দেব রেপো চাই - স্ট্যান্ডার্ড উবুন্টু উপায়।


কাউকে এটি একটি ডেবিয়ান প্যাকেজ হিসাবে তৈরি করতে হবে এবং এটি লঞ্চপ্যাডের পিপিএতে রাখতে হবে। যদি কেউ এখনও এটি না করে থাকে তবে আপনি হয় একটি .deb বানাতে বা ট্যারে ইনস্টল করতে পারেন।
মার্টিন উয়েডিং

তবুও
কেসটি

বছর 2011 - এখন ২০১২ - এটি কি আসলেই সমাধান করা হয়েছিল (কোনটি উত্তর হিসাবে বিবেচিত হয়েছিল lol? যদি i gonna write a nice wiki on thisআমার প্রশ্ন / উত্তরে না হয়

আপনার সিস্টেমকে এলটিএসে আপগ্রেড করা আরও ভাল।
কেতন প্যাটেল

পরিদর্শন askubuntu.com/questions/64329/...

উত্তর:


28

সমস্যাটি হ'ল default-jreপ্যাকেজটি ওপেনজেডকে on এর উপর নির্ভর করে এবং বেশিরভাগ অন্যান্য প্যাকেজগুলির তাদের নির্ভরতা হিসাবে সংজ্ঞায়িত করা হয় default-jre | openjdk-6-jre | sun-java6-jre- সুতরাং যতক্ষণ না ওপেনজেডকে 7 আনুষ্ঠানিকভাবে সমর্থিত হয় এবং ডিফল্ট সংস্করণ হিসাবে ব্যবহৃত হবে না, বা সমস্ত জাভা নির্ভর প্যাকেজগুলি তাদের নির্ভরতা আপডেট না করে, আপনি ওপেনজেডকে around টি চারপাশে রাখতে হবে এবং ওপেনজেডকে default টি ডিফল্ট হিসাবে ব্যবহার করে সেট করতে হবে update-java-alternatives। 64৪-বিট সিস্টেমের উদাহরণ:

$ update-java-alternatives -l
java-1.6.0-openjdk 1061 /usr/lib/jvm/java-1.6.0-openjdk
java-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64
$ sudo update-java-alternatives -s java-1.7.0-openjdk-amd64

32-বিট সিস্টেমে ডিরেক্টরিটির নাম আলাদা হবে, আপনি -lস্যুইচটি ব্যবহার করে সঠিক নামটি খুঁজে পেতে পারেন। দ্বিতীয় কমান্ড অনেক ত্রুটি থুতুতে পারে; হয় --jreসুইচ ব্যবহার করুন বা কেবল ত্রুটি উপেক্ষা করুন - স্ক্রিপ্টটি যা পারে তা পরিবর্তন করে এবং বাকী অংশগুলি উপেক্ষা করে।

default-jreওপেনজেডকে on-এর উপর নির্ভর করতে কেউ প্যাকেজটি তাত্ত্বিকভাবে সম্পাদনা করতে পারে তবে সতর্ক হতে হবে যে এটি ভালের চেয়ে আরও বেশি ক্ষতি করতে পারে।


2
সুনির্দিষ্টভাবে এটির কাজ করার জন্য আমাকে নিশ্চিত করতে হয়েছিল যে প্রতিটি ওপেনজ্যাডকে -6 বা আইসডেটিয়া -6 প্যাকেজের জন্য সংশ্লিষ্ট ওপেনজেডক -7 বা আইসটিয়া -7 প্যাকেজ ছিল, অন্যথায় আপডেট-জাভা-বিকল্পগুলি স্যুইচ করতে ব্যর্থ হবে।
ব্লেয়ার জাজাক

2
আইসটেটিয়া -7-প্লাগইন ইনস্টল করার পরে ( $ sudo apt-get install icedtea-7-plugin) এটি উবুন্টু 12.04 এ ভাল কাজ করেছে। ধন্যবাদ।
ডেভিড

10

এর জন্য আপনার সিস্টেমে জেডিকে উভয় সংস্করণ ইনস্টল করা আবশ্যক। আপনি উভয়ই ডাউনলোড করতে অ্যাপটি-গেট ব্যবহার করতে পারেন।

পরে চেষ্টা করুন,

$ sudo update-alternatives --config java

এবং আপনি ব্যবহার করতে চান jdk নির্বাচন করুন।

কিছু অ্যাপ্লিকেশনগুলির জন্য ওপেনজেডক কখনও কখনও প্রতিকূল হয়।

এছাড়াও ওরাকল-জাভা বা সূর্য-জাভা চেষ্টা করা উচিত।

নীচের লিঙ্কটি এই উদ্দেশ্যে খুব দরকারী:

http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html


3

১১.১০-তে ওপেনজেডকে the সাধারণ উবুন্টু রেপোগুলিতে রয়েছে, আপনি যদি ওপেনজেডকে-7-জেআর এবং ওপেনজেডকে-7-জেডিকে সন্ধান করেন এবং এপেট-গেট / সিনাপটিক / সফ্টওয়্যার কেন্দ্র ব্যবহার করে এগুলি ইনস্টল করেন তবে ওপেনজেডকে -6 প্রতিস্থাপন করা উচিত, যদি এটি না হয় আপনি প্রথমে openjdk-6- * প্যাকেজগুলি মুছে ফেলতে পারেন apt-get purge openjdk-6-*


1
openjdk-7- * প্যাকেজগুলি বোঝা যাচ্ছে যে ওপেনজেডকে-6--এর পাশাপাশি পাশাপাশি ইনস্টল করা হবে । এবং যদি আমি ওপেনজেডকে-6--অপসারণের চেষ্টা করি তবে নির্ভরযোগ্য হিসাবে অনেকগুলি প্যাকেজ অপসারণ করতে হবে (তবুও আমি জানি যে অ্যাপ্লিকেশনগুলির মধ্যে কয়েকটি জাভা 7 এর সাথে পুরোপুরি কাজ করে)।
ইভান

আপাতদৃষ্টিতে default-jreএখনও জাভা 6-র দিকে ইঙ্গিত করেছে
থরবজর্ন রাভন অ্যান্ডারসেন

2

রেপো এখানে পাওয়া যাবে: https://launchpad.net/~openjdk/+archive/ppa

বা:

sudo apt-add-repository ppa:openjdk/ppa
sudo apt-get update
sudo apt-get upgrade

ধরে নিচ্ছি আপনি ওপেনজেডিকে ইনস্টল করেছেন


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