ম্যাকোস সিয়েরা 10.12.6 (16 জি 29) এ 9 থেকে 8 এ জাভা কীভাবে ডাউনগ্রেড করবেন। আমি জাভা প্লাগইনটি অপসারণ এবং জাভা 8 ইনস্টল করার চেষ্টা করেছি, তবে জাভা এবং জাভাক সংস্করণটি টার্মিনালে 9 দেখায়, তবে সিস্টেমের পছন্দগুলিতে এটি 8 হয় আগাম ধন্যবাদ!
ম্যাকোস সিয়েরা 10.12.6 (16 জি 29) এ 9 থেকে 8 এ জাভা কীভাবে ডাউনগ্রেড করবেন। আমি জাভা প্লাগইনটি অপসারণ এবং জাভা 8 ইনস্টল করার চেষ্টা করেছি, তবে জাভা এবং জাভাক সংস্করণটি টার্মিনালে 9 দেখায়, তবে সিস্টেমের পছন্দগুলিতে এটি 8 হয় আগাম ধন্যবাদ!
উত্তর:
আপনার গ্রেড ডাউন করার দরকার নেই। আপনি ম্যাকোসে জাভার একাধিক সংস্করণ চালাতে পারেন। আপনি ম্যাকস-এ এই কমান্ডটি দিয়ে আপনার টার্মিনালের সংস্করণটি সেট করতে পারেন।
# List Java versions installed
/usr/libexec/java_home -V
# Java 11
export JAVA_HOME=$(/usr/libexec/java_home -v 11)
# Java 1.8
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
# Java 1.7
export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)
# Java 1.6
export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)
আপনি .bashrc,। প্রোফাইল, বা .zprofile এ ডিফল্ট মান সেট করতে পারেন
/usr/libexec/java_home -v 11মানে?
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)এবং করছেন export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_211)না আমার সমস্যার সমাধান। ইতিমধ্যে আমার টার্মিনালটি পুনরায় চালু করেছে।
এইভাবে আমি এটি করেছি। আপনার জাভা 9 বা আরও নতুন সংস্করণ মুছতে হবে না।
পদক্ষেপ 1: জাভা 8 ইনস্টল করুন
আপনি এখানে থেকে জাভা 8 ডাউনলোড করতে পারেন: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
পদক্ষেপ 2: জাভা ইনস্টলেশন 8 পরে। সমস্ত সংস্করণ ইনস্টলেশন নিশ্চিত করুন। আপনার টার্মিনালে নিম্নলিখিত কমান্ড টাইপ করুন।
/usr/libexec/java_home -V
পদক্ষেপ 3: সম্পাদনা করুন। ব্যাশ_ প্রোফাইল ile
sudo nano ~/.bash_profile
পদক্ষেপ 4: ডিফল্ট হিসাবে 1.8 যোগ করুন। (নীচে লাইন bash_ প্রোফাইলে ফাইল যোগ করুন)।
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
বাশ থেকে প্রস্থান করতে এখন CTRL + X টিপুন। পরিবর্তনগুলি সংরক্ষণ করতে 'Y' টিপুন।
পদক্ষেপ 5: bash_ প্রোফাইলে পুনরায় লোড করুন
source ~/.bash_profile
পদক্ষেপ:: জাভার বর্তমান সংস্করণটি নিশ্চিত করুন
java -version
আপনার ম্যাকটিতে যদি আপনার একাধিক জাভা সংস্করণ ইনস্টল করা থাকে তবে টার্মিনালটি ব্যবহার করে ডিফল্ট সংস্করণটি স্যুইচ করার দ্রুত উপায় এখানে রয়েছে। এই উদাহরণে, আমি জাভা 10 তে জাভা 8 এ স্যুইচ করতে যাচ্ছি।
$ java -version
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
10.0.1, x86_64: "Java SE 10.0.1" /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
1.8.0_171, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
তারপরে, আপনার .bash_ প্রোফাইলে নিম্নলিখিতটি যুক্ত করুন।
# Java 8
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
এখন আপনি যদি আবার জাভা-রূপান্তর চেষ্টা করেন তবে আপনার পছন্দ মতো সংস্করণটি দেখতে হবে।
$ java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
এটি জাভা একাধিক সংস্করণ ইনস্টল করতে দেয়, আমি অজান্তে অনেকগুলি 3 সংস্করণ ইনস্টল করেছিলাম তবে এটি সর্বশেষ সংস্করণ "11.0.2" - এ নির্দেশ করেছিল
"1.8" এ যাওয়ার জন্য নীচের পদক্ষেপগুলি দিয়ে আমি এই সমস্যাটি সমাধান করতে সক্ষম হয়েছি
$java -version
ওপেনজেডকি সংস্করণ "১১.০.২"
cd /Library/Java/JavaVirtualMachines
ls
jdk1.8.0_201.jdk jdk1.8.0_202.jdk openjdk-11.0.2.jdk
sudo rm -rf openjdk-11.0.2.jdk
sudo rm -rf jdk1.8.0_201.jdk
ls
jdk1.8.0_202.jdk
java -version
জাভা সংস্করণ "1.8.0_202-ea" জাভা (টিএম) এসই রানটাইম এনভায়রনমেন্ট (বিল্ড 1.8.0_202-ই-বি03) জাভা হটস্পট (টিএম) 64-বিট সার্ভার ভিএম (বিল্ড 25.202-বি03, মিশ্র মোড)
$JAVA_HOMEএনভ ভেরিয়েবলটি পুনর্নির্দেশ করুন ।
পুরানো প্রশ্ন কিন্তু সবেমাত্র সেই সমস্যাটি ছিল / বোবা জিরা 10 টি জাভা নিয়ে সমস্যা করেছে / এবং এখানে একটি সাধারণ উত্তর খুঁজে পাওয়া যায় নি তাই কেবল এটি ছেড়ে চলে যাবে:
$ /usr/libexec/java_home -Vইনস্টল হওয়া সংস্করণগুলি এবং তাদের অবস্থানগুলি দেখায় যাতে আপনি সহজেই মুছে ফেলতে পারেন /Library/Java/JavaVirtualMachines/<the_version_you_want_to_remove>। ভয়েলা
সবচেয়ে সহজ সমাধানটি জাভা 9 এর সমান্তরালভাবে জাভা 8 ইনস্টল করা (যদি এখনও এখনও অস্তিত্বহীন না থাকে) এবং স্পষ্টভাবে ব্যবহারের জন্য জেভিএম নির্দিষ্ট করে eclipse.ini। Eclipsepediaeclipse.ini এ ম্যাকের মাধ্যমে কীভাবে সন্ধান করতে হয় তার বিবরণ সহ আপনি এই সেটিংটির একটি বিবরণ পেতে পারেন