একটি ম্যাকোসে জাভা কীভাবে 9 থেকে 8 এ ডাউনগ্রেড করা যায়। জাভা 9 দিয়েই গ্রহন চলছে না


101

ম্যাকোস সিয়েরা 10.12.6 (16 জি 29) এ 9 থেকে 8 এ জাভা কীভাবে ডাউনগ্রেড করবেন। আমি জাভা প্লাগইনটি অপসারণ এবং জাভা 8 ইনস্টল করার চেষ্টা করেছি, তবে জাভা এবং জাভাক সংস্করণটি টার্মিনালে 9 দেখায়, তবে সিস্টেমের পছন্দগুলিতে এটি 8 হয় আগাম ধন্যবাদ!


MacOS এর সংস্করণ প্রাসঙ্গিক হতে পারে; সম্পাদনা এবং প্রশ্নটিতে যোগ করার বিষয়টি বিবেচনা করুন (কোনও মন্তব্য হিসাবে পোস্ট করা হচ্ছে না)।
এজেউফেল্ড

উত্তর:


319

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

# 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 এ ডিফল্ট মান সেট করতে পারেন


4
অনেক ধন্যবাদ, যে আমাকে সাহায্য করেছে! এটি লজ্জাজনক যে ম্যাকস-এ জাভা কন্ট্রোল প্যানেল এর মতো সেটিংস প্রকাশ করে না।
সেলিম

আপনি দয়া করে আপনার উত্তর বিস্তারিত বলতে পারেন? কী /usr/libexec/java_home -v 11মানে?
সন্দীপন নাথ

4
করছেন export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)এবং করছেন export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_211)না আমার সমস্যার সমাধান। ইতিমধ্যে আমার টার্মিনালটি পুনরায় চালু করেছে।
হেন্দ্রডাব্লুডি

150

এইভাবে আমি এটি করেছি। আপনার জাভা 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

জাভাগুলির সংস্করণ কি একইভাবে পরিবর্তন করা সম্ভব? কারণ জাভা-রুপান্তরটি জানিয়েছে যে এটি পরিবর্তিত হয়েছে, তবে জাভাগুলি এখনও নতুন উপলব্ধ runs
ল্যাপ্রক্রিটিনিস

আপনি আমার দিনটি বাঁচিয়েছেন, এখনও ২০২০ সালে মোহন হিসাবে কাজ করেন
সের্গেই পাউক

11

আপনার ম্যাকটিতে যদি আপনার একাধিক জাভা সংস্করণ ইনস্টল করা থাকে তবে টার্মিনালটি ব্যবহার করে ডিফল্ট সংস্করণটি স্যুইচ করার দ্রুত উপায় এখানে রয়েছে। এই উদাহরণে, আমি জাভা 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)

4

এটি জাভা একাধিক সংস্করণ ইনস্টল করতে দেয়, আমি অজান্তে অনেকগুলি 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এনভ ভেরিয়েবলটি পুনর্নির্দেশ করুন ।
সিমেগ

3

পুরানো প্রশ্ন কিন্তু সবেমাত্র সেই সমস্যাটি ছিল / বোবা জিরা 10 টি জাভা নিয়ে সমস্যা করেছে / এবং এখানে একটি সাধারণ উত্তর খুঁজে পাওয়া যায় নি তাই কেবল এটি ছেড়ে চলে যাবে:

$ /usr/libexec/java_home -Vইনস্টল হওয়া সংস্করণগুলি এবং তাদের অবস্থানগুলি দেখায় যাতে আপনি সহজেই মুছে ফেলতে পারেন /Library/Java/JavaVirtualMachines/<the_version_you_want_to_remove>। ভয়েলা


1

সবচেয়ে সহজ সমাধানটি জাভা 9 এর সমান্তরালভাবে জাভা 8 ইনস্টল করা (যদি এখনও এখনও অস্তিত্বহীন না থাকে) এবং স্পষ্টভাবে ব্যবহারের জন্য জেভিএম নির্দিষ্ট করে eclipse.iniEclipsepediaeclipse.ini এ ম্যাকের মাধ্যমে কীভাবে সন্ধান করতে হয় তার বিবরণ সহ আপনি এই সেটিংটির একটি বিবরণ পেতে পারেন


-2

আপনি স্পটলাইট বা ফাইন্ডারে পাওয়া "জাভা অ্যাপলেটপ্লুগিন.প্লাগিন" মুছে ফেলতে পারেন, তারপরে ডাউনলোড করা জাভা 8 পুনরায় ইনস্টল করুন।

এটি কেবল আপনার সমস্যার সমাধান করবে।

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