জেভিএহোম এবং আপডেট-বিকল্পগুলির মধ্যে পার্থক্য কী?


13

আমি আমার ফেডোরা বাক্সের জন্য ওপেনজেডকে জাভা রানটাইমকে ডিফল্ট জাভা হিসাবে চালানোর সর্বোত্তম উপায়টি বের করার চেষ্টা করেছি এবং অ্যান্ড্রয়েড এসডিকে ম্যানেজার, অ্যান্ড্রয়েড স্টুডিও এবং অ্যাক্রয়েড বান্ডেল থেকে চালনার জন্য অ্যান্ড্রয়েড বিকাশের জন্য অরেकल জেডিকে 6 ব্যবহার করব।

আমি ফেডোরা সংগ্রহস্থল থেকে ওপেনজেডিকে জাভা রানটাইম ইনস্টল করেছি যার অনুসরণ হিসাবে সেটআপ বিকল্প রয়েছে।

[donnie@fedora ~]$ alternatives --list | grep java
jre_openjdk             auto    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.5.1.fc20.x86_64/jre
jre_1.7.0               auto    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.5.1.fc20.x86_64/jre
java                    auto    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.5.1.fc20.x86_64/jre/bin/java
libjavaplugin.so.x86_64 auto    /usr/lib64/IcedTeaPlugin.so

আমি ওরাকল দ্বারা সরবরাহিত আরপিএম ব্যবহার করে ওরাকল জেডিকে 6 ইনস্টল করেছি।

আমি অ্যান্ড্রয়েড বান্ডেল এবং স্টুডিওটিকে নীচে অনুসরণ করে ওরেकल জে ডি কে এর অধীনে চলতে JAVA_HOME এর ব্যবহার করতে পারি .bashrc

export JAVA_HOME=/usr/java/jdk1.6.0_45/
export PATH=$JAVA_HOME/bin:$PATH

আমি লক্ষ্য করেছি যে ক্রোম এখনও ওপেনজেডিকে ব্যবহার করে (যেমন আমার এখনও প্লাগইনটি লিঙ্ক করতে হবে)।

জেভিএহোম এবং বিকল্প ব্যবহারের মধ্যে পার্থক্য কী?

উত্তর:


11

বিকল্প

বিকল্প একটি সরঞ্জাম যা সরঞ্জামের নিয়ন্ত্রণে থাকা লিঙ্কগুলি ব্যবহার করে ইনস্টল করা সফ্টওয়্যারগুলির অবস্থানগুলি পরিচালনা করবে alternatives

এই লিঙ্কগুলি শেষ পর্যন্ত /etc/alternativesএকটি ডিরেক্টরিতে অন্তর্ভুক্ত মধ্যবর্তী লিঙ্কগুলির মাধ্যমে $PATHসাধারণত পরিচালিত হয় /usr/bin

উদাহরণ

$ ls -l /usr/bin/java
lrwxrwxrwx. 1 root root 22 Feb 24 17:36 /usr/bin/java -> /etc/alternatives/java

$ ls -l /etc/alternatives/java
lrwxrwxrwx. 1 root root 73 Feb 24 17:36 /etc/alternatives/java -> /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.5.0.fc19.x86_64/jre/bin/java

$ JAVA_HOME

$JAVA_HOMEযেখানে সফ্টওয়্যারকে পরিবেশের পরিবর্তনশীল ব্যবহারের মাধ্যমে দেখাতে বলা যেতে পারে। এটিকে $PATHসহজভাবে যুক্ত $JAVA_HOME/binকরা আপনার মধ্যে উপস্থিত এক্সিকিউটেবলগুলিকে যুক্ত করে $PATH। এটি নির্দিষ্ট অ্যাপ্লিকেশনগুলির জন্য কখনও কখনও প্রয়োজনীয় হয়।

2 টি মেকানিজম সম্পর্কিত তবে এটি একসাথে বা একে অপরের থেকে পৃথকভাবে ব্যবহার করা যেতে পারে, এটি সত্যিই জাভা অ্যাপ্লিকেশনটির উপর নির্ভর করে কোন প্রক্রিয়াটি পছন্দনীয়।

আমি কি করবো

আমি সাধারণত $JAVA_HOMEকিছু জিইআইআই অ্যাপ্লিকেশন ব্যবহার করি, তবে সাধারণভাবে এটি কেবল সার্টিয়ার ইনস্টলেশনগুলির জন্য ব্যবহার করে যা উদাহরণস্বরূপ জেটি, টমক্যাট বা জেবিওএস ব্যবহার করে।

এই স্থাপনাগুলির জন্য আমি alternativesজাভা ইনস্টলেশনগুলি সেট করার আগেও পরিচালনা করতে ব্যবহার করব $JAVA_HOME। আমি জাভা একাধিক ইনস্টলেশন প্রয়োজন হতে পারে এমন ক্ষেত্রে আমি এইভাবে এটি করতে পছন্দ করি।

বিকল্পগুলি আপনাকে নির্দিষ্ট সরঞ্জামগুলির জাভা ইনস্টল করার সময় অন্য সরঞ্জামগুলি সম্পূর্ণ ভিন্ন ব্যবহার করার অনুমতি দেয়।

তথ্যসূত্র


বিদায়টি হ'ল বিকল্পগুলির সাহায্যে আমি জাভার বিভিন্ন উপাদান ব্যবহার করতে পারি। উদাহরণস্বরূপ, বিকল্প সেট করতে পারেন javaএবং javacঅন্যদিকে বিভিন্ন JDKs থেকে JAVA_HOME=JAVALOCATIONনির্দেশ করবে java, javacএবং javawsথেকে java, javacএবং javawsমধ্যে JAVALOCATIONযথাক্রমে।
সুধীর খঙ্গার

আমি এই প্রশ্নটি জিজ্ঞাসা করার কারণটি ছিল যে আমি কীভাবে ওপেনজেডিকে ডিফল্ট জাভা রানটাইম হিসাবে ব্যবহার করতে পারি এবং অ্যান্ড্রয়েড স্টুডিও, একলিপস এবং এসডিকে পরিচালককে ওরাকল জেডিকে ব্যবহার করতে পারি? আমি ওরাকল জে ডি কে এর অধীনে এই তিনটি প্রোগ্রাম তাদের স্টার্টআপ স্ক্রিপ্টগুলিতে কঠোর সম্পাদনা করে চালাতে পারি যা সেগুলি আপডেট হয়ে গেলে ভেঙে যেতে পারে। আমি আরও সাধারণ কিছু সন্ধান STUDIO_JDKকরছিলাম, যেমন আমি যুক্ত করতে পারি ~/.profileবা ~/.bashrc, এটি জেডিকে বাছাইয়ের জন্য অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে তবে আমি মনে করি অ্যান্ড্রয়েড বান্ডেল (এক্লিপস এবং এসডিকে পরিচালক) এটি সম্মান করবে না।
সুধীর খঙ্গার

@ দনিনিজাজেন - হ্যাঁ STUDIO_JDKএকটি কাস্টম জিনিস। আমি সেই সরঞ্জামগুলির জন্য বিকল্পগুলি ব্যবহার করব এবং যার JAVA_HOMEপথে /usr/binপরিচালিত হবে সেই পথে যাত্রা করব alternatives। যখন আপগ্রেডগুলি সম্পাদনা করা হয় তখন পরিবর্তন alternativesকরা দরকার।
slm

আপনি কী প্রস্তাব দিচ্ছেন তা আমি নিশ্চিত নই। উভয় পয়েন্ট alternativesএবং JAVA_HOMEবলতে /usr/bin/java। এছাড়াও এটি JAVA_HOMEওভাররাইডের মতো বলে মনে হচ্ছে alternatives
সুধীর খঙ্গার

@donniezazen - হ্যাঁ বিকল্প ব্যবহার দিন নিজের জাভা ইনস্টল পরিচালনা করতে এবং তারপর ব্যবহার JAVA_HOME, এর এটা প্রতি নির্দেশ /usr/bin। আপনি সঠিক, JAVA_HOMEথেকে স্বাধীনভাবে কাজ করতে পারেন alternatives
slm
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.