প্রশ্ন কিভাবে ডেবিয়ান / উবুন্টুতে JAVA_HOME নির্ধারণ করবেন?


উবুন্টুতে একই সময়ে একাধিক JVM থাকতে পারে। ডিফল্ট এক সঙ্গে নির্বাচিত হয় update-alternatives। কিন্তু এই সেট না JAVA_HOME পরিবেশ পরিবর্তনশীল, একটি কারণে ডেবিয়ান নীতি

আমি একটি লঞ্চার স্ক্রিপ্ট (bash) লিখছি, যা একটি জাভা অ্যাপ্লিকেশন শুরু করে। এই জাভা অ্যাপ্লিকেশন প্রয়োজন JAVA_HOME পরিবেশ সূচক. সুতরাং JVM এর পথটি কীভাবে পাওয়া যায় যা বর্তমানে নির্বাচিত update-alternatives?


90
2018-05-20 15:09


উত্স




উত্তর:


জেআরই এর জন্য এরকম কিছু কৌশলটি করা উচিত:

JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

133
2018-05-20 17:55



আমি JRE এর বদলে জেডিকে বাড়ির দরকার ছিল, কিন্তু আমি এটি ব্যবহার করেছিলাম: JAVA_HOME = $ (রিডলিঙ্ক -ফ / ইউএসআর / বিন / জাভ্যাক | সিড "গুলি: বিন / জাভ্যাক ::") আপনাকে ধন্যবাদ! - Witek
যখন আমি কমান্ড চেষ্টা করেছিলাম echo $(readlink -f /usr/bin/java | sed "s:bin/java::"), আউটপুট ছিল /usr/lib/jvm/java-7-oracle/jre/ এবং না /usr/lib/jvm/java-7-oracle/ - Sumit Ramteke
কোড দেওয়া rsaddey সঠিকভাবে কাজ করে - Sumit Ramteke


ডনদামের সমাধানটি সহজেই জেডিকে (যেমন জেআরই নয়) পথ পুনরুদ্ধার করতে গ্রহণ করা যেতে পারে:

JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
  • জাডাক জাভা কম্পাইলার (জাভা পরিবর্তে) জেডিকে অন্তর্ভুক্ত করা হয়েছে (কিন্তু জেআরই নয়)।
  • কোন অনুস্মারক নেই (sed s দ্বারা সরিয়ে ফেলা হয়েছে: / bin ... এর পরিবর্তে s: bin ...)

43
2018-06-02 08:44





export JAVA_HOME=$(dirname $(dirname $(readlink -f /usr/bin/java)))

মধ্যে .bashrc আমার জন্য সহজ ছিল।


12
2018-04-25 09:34





সুতরাং, আপনি বলছেন যে এই কমান্ড আপনার জন্য কিছুই না?

sudo update-alternatives --config java 

9
2018-05-20 15:14



আপনার JAVA_HOME সেট করতে অনুমান করা হয়? আমি জাভা হালনাগাদ করার জন্য আপডেট-জাভা-বিকল্পগুলি একটি ভাল উপায় খুঁজে পেয়েছি যে আপডেট-বিকল্পগুলি সমস্ত জাভা সম্পর্কিত বিকল্প আপডেট করে না। দেখ askubuntu.com/questions/141791 - James McMahon
সত্য, তবে আমি লিনাক্সের উদাহরণগুলি পেয়েছি যা আপডেট-বিকল্প ছিল কিন্তু আপডেট-জাভা-বিকল্পগুলি ইনস্টল করা হয়নি। - djangofan


আমি সঙ্গে জাভা ইনস্টল

sudo apt-get install openjdk-7-jre-headless

এবং তারপর অবস্থান খুঁজে পেতে

ls -al /etc/alternatives/java

3
2018-03-05 03:40





ড্যানডামসের একটি এক্সটেনশন হিসাবে উত্তরঃ

সর্বপ্রথম, "3" এর অগ্রাধিকার সহ, তৃতীয় জাভা JRE বিকল্প হিসাবে তৃতীয় জাভাটি ইনস্টল করুন:

sudo alternatives --install /usr/lib/jvm/jre jre /opt/IBM/java/jre/bin/java 3

তারপর, আপনি তাদের তালিকা দিতে পারেন:

update-alternatives --list java

আপনি এই ব্যবহার করে, হাত দ্বারা বিকল্প সেট করতে পারেন:

sudo alternatives --config java /opt/IBM/java/jre/bin/java

তারপরে, আপনার স্ক্রিপ্টটি এটিকে ফ্লাইতে সেট করতে পারে, যেমন:

sudo alternatives --set java /opt/IBM/java/jre/bin/java
JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

এই ভাল নির্দেশ করে 'sed' কমান্ড কি করছে। যদিও আপনি এখনও javaw এবং javac, ইত্যাদি জন্য লিঙ্ক সেট করতে হবে, পাশাপাশি, প্রতিটি আলাদাভাবে সম্পন্ন।


2
2018-03-02 16:40





কিছুক্ষণ আগে আমি জাভা ওয়েবসাইট থেকে সর্বশেষ JRE / JDK ইনস্টল করার জন্য উবুন্টু ফোরামে একটি টিউটোরিয়াল তৈরি করেছি। এটি PATH ভেরিয়েবলে JRE / JDK অবস্থান যোগ করে, এটি সিস্টেম-প্রশস্ত সক্ষম করার পদ্ধতিতেও কভার করে। যদি আপনি চান, আপনি এই বিষয়টির শেষে বর্ণিত স্ক্রিপ্টে JAVA_HOME যোগ করতে পারেন।

এটা দেখ: http://ubuntuforums.org/showthread.php?t=1437100


1
2018-05-20 18:47