লিনাক্সে সমস্ত জাভা সংস্করণ ইনস্টল করার জন্য কমান্ডটি কী?


36

আমি জাভা পরিবর্তন সম্পর্কে জানি। আমি বর্তমানে কোন সংস্করণটি চালিয়ে যাচ্ছি সে বিষয়ে আমার কোনও খেয়াল নেই । আমার লিনাক্স বাক্সে অন্যান্য সংস্করণগুলি কী ইনস্টল করা হয়েছে তা যত্নশীল। যদি এটি অন্য জাভা হয় - * কমান্ড আমি এটি জাভা-হেল্পে দেখিনি।

আমি এটি গুগল করার চেষ্টা করেছি তবে উত্তরগুলি হয় উইন্ডোজের জন্য অথবা তারা বলে "জাভা-রূপান্তর ব্যবহার করুন"। আমি জানি আমি এটি আগেও করেছি done

উত্তর:


50

বেশিরভাগ লিনাক্স বিতরণে আপনি এটি ব্যবহার করতে পারেন update-alternatives:

sudo update-alternatives --config java

এটি জাভা কমান্ড সরবরাহ করে এমন সমস্ত প্যাকেজ তালিকাভুক্ত করবে এবং আপনাকে এটি পরিবর্তন করতে দেবে। আপনি যদি এটি পরিবর্তন করতে চান না, কেবল Ctrl-Cএটি থেকে।

কেবল একটি ক্যাচ রয়েছে - আপনি যদি javaঅফিশিয়াল প্যাকেজ ম্যানেজার ( dpkg/ apt-get, rpm/ yum) ব্যবহার না করে কিছু ইনস্টল করেন তবে কেবল এটি বের করা হয়, আপডেট-বিকল্পগুলি এটি প্রদর্শিত হবে না


2
update-alternatives --list javaকেবলমাত্র তাদের তালিকাতে ব্যবহার না করার কোনও কারণ ?
জিয়াও

4
@ জিয়াও: দুর্ভাগ্যক্রমে, সমস্ত সংস্করণের আপডেট-বিকল্পের --listবিকল্প নেই। যেমন Centos 6.7 না।
এমভিপি

1
RHEL 7 এ, - তালিকা উপস্থিত রয়েছে, তবে অন্য কোনও প্যারামিটার গ্রহণ করে না, তাই আপনাকে করতে হবে| grep java
দিমিত্রি

4

আপনি করতে পারেন:

find / -name java 

সমস্ত ফাইল সন্ধান করতে। আপনার লিনাক্স সংস্করণ সহ প্যাকেজ পরিচালকেরও সেগুলি তালিকাভুক্ত করতে সক্ষম হওয়া উচিত।


3
"প্যাকেজ পরিচালক" ... যদি না কেউ ম্যানুয়ালি জাভা সংস্করণ ইনস্টল করেন। যদিও অনুসন্ধানটি
টিঙ্ক

@ টিঙ্ক যখন একাধিক 'জাভা' এক্সিকিউটেবল থাকতে পারে তখন কীভাবে কেউ xargs দিয়ে সন্ধানটি ব্যবহার করতে পারে তবে প্রতিটি সংস্করণের ফলাফলের মধ্যে ফাঁকা লাইন যুক্ত করতে পারে?
লি মায়াদোর

@LeeMeadorfind /usr -type f -name java -print 2>/dev/null | xargs -i echo {} -version | bash 2>&1 | sed ':a;N;$!ba;s/\n/\n\n/g'
Tink

1

আপনার সেটআপ সম্পর্কে বিশদ যতদূর যায় ততই আপনি কাঙ্ক্ষিত হওয়ার জন্য অনেক কিছু ছেড়ে যান। লিনাক্সে জাভা বিভিন্ন উপায়ে ইনস্টল করা যেতে পারে। আপনি আপনার ডিস্ট্রিবিউশন প্যাকেজ ম্যাঞ্জারের মাধ্যমে অ্যাপ্লিকেশন করতে পারবেন, যেমন অ্যাপ্লিকেশন, ইয়াম, ইয়াস্ট, অথবা আপনি নিজে এটি ইনস্টল করতে পারেন।

আপনি কোন জাভা ইনস্টলেশনটি এটি ইনস্টল করেছেন, বেশিরভাগ ক্ষেত্রেই কোনও জাভা কার্যকর করতে জাভা এক্সিকিউটেবলের প্রয়োজন হয়, যাতে আপনি বিভিন্নগুলি সন্ধান করতে সনাক্ত বা আদেশগুলি সন্ধান করতে পারেন।

উদাহরণস্বরূপ যা সম্ভবত লিঙ্ক এবং সদৃশ খুঁজে পেতে পারে তবে ডিরেক্টরিটির নামগুলি আপনাকে এটি চিহ্নিত করতে সহায়তা করবে:

for f in $(locate -ber '^java$'); do test -x && echo "$f"; done


1

আমি পূর্বে নিম্নলিখিতটি ব্যবহার করছিলাম জাভা 8 ইনস্টল করার জন্য একটি অ্যাপ্লিকেশনটির জন্য পরিবেশের পরিবর্তনশীল সেট প্রয়োজন যাতে এটি জাভা সংস্করণটি ব্যবহার করতে পারে যা ডিফল্ট হিসাবে সেট করা হয়নি:

update-java-alternatives -l java-8-oracle

যাইহোক, যে আজ কাজ বন্ধ। update-java-alternativesস্ক্রিপ্ট / প্রোগ্রাম আর আমার উবুন্টু 14.04 সিস্টেমে ইনস্টল করা হয়। এখন কি ইনস্টল করা হয় alternatives

একটি নির্দিষ্ট বিকল্প জাভা পাথ পেতে আমি এখন যা ব্যবহার করি তা হ'ল:

alternatives --display java | grep priority | grep jdk-1.8

তারপরে আমি আমার অ্যাপ্লিকেশনটির পরিবেশ পরিবর্তনশীলের জন্য আমার যা প্রয়োজন তা পেতে ফলাফলটি ম্যাসেজ করতে পারি।

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