ম্যাক ওএস এক্সে জাভা 7 ইনস্টল করা হয়েছে তবে টার্মিনাল এখনও 6 সংস্করণ ব্যবহার করছে


391

আমি ওরডলের ওয়েবসাইট থেকে ডাউনলোড করা জেডিকে 7u7 ইনস্টল করেছি। তবে ইনস্টলেশনের পরে, টার্মিনালটিতে এখনও জাভা সংস্করণ 6 প্রদর্শিত হচ্ছে

$java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)

কোন ধারণা কেন জাভা 7 প্রদর্শিত হচ্ছে না?

উত্তর: ঠিক আছে, সমস্যাটি সমাধান হয়েছে। উত্তরটি এখানে: আমি খুঁজে পেয়েছি যে আমার টার্মিনালে একটি .Bash_profile রয়েছে এবং জাভা হোম ভেরিয়েবলটি 1.6 এ সেট করা আছে

export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home"

সুতরাং প্রতিবারই আমি একটি নতুন টার্মিনাল উইন্ডো খুললে এই সমস্যাটি দেখা দিচ্ছে। কেবল এই লাইনটি সরান সমস্যার সমাধান করবে। @Aleroot যা বলেছে তা আপনাকে এখনও অনুসরণ করতে হবে, তবে এটি যদি আপনার পক্ষে কাজ করে না, আপনি পূর্বে কোনও জাভা সংস্করণ রফতানি করেছেন কিনা তা দেখতে .bash_profile (বা .bashrc) সেটিংস ফাইলটি পরীক্ষা করে দেখুন।


23
আমার এই সমস্যা ছিল তবে আমি জেআরডি আপডেট করেছি এবং জেডিকে নয় K আমি জেডিকে আপডেট করে একবার এটি সঠিক সংস্করণ দেখিয়েছি।
পল ম্যাসের্যাট

আলাদা জিজ্ঞাসা করার জন্য এই স্থানান্তর?
নাকিলন

14
@ মজির মন্তব্যে কিছুটা অতিরিক্ত দৃষ্টি আকর্ষণ করার জন্য এটি করা সহজ একটি ভুল। অনলাইন ভার্সন চেকার বা জাভা কন্ট্রোল প্যানেল জিনিস চালানোর সময় জেআরই ভি 7 ডাউনলোড করা সংস্করণ 7 প্রদর্শিত হতে পারে তবে কমান্ড লাইন থেকে জাভাকে অনুরোধ করার সময় আপনি আপনার পূর্বে ইনস্টল করা জেডিকে থেকে পুরানো সংস্করণটি চালাবেন। আপনি জেডিকে ইনস্টল করেছেন কেবল জেআরই নয় তা নিশ্চিত করতে ডাবল-চেক করুন।
ক্যাম জ্যাকসন

1
এটি সমাধানের সর্বোত্তম উপায় হ'ল export JAVA_HOMEপদ্ধতিটি ব্যবহার করা , এখানে আরও কিছুটা নমনীয় উপায়ে বিশদযুক্ত।
ব্র্যাড পার্কগুলি

5
আমাকে মূলধনীতে এটি জোর দেওয়া যাক: এই পৃষ্ঠায় প্রচুর পরিমাণে লোকেরা সর্বশেষ জেডিকে ডাউনলোড এবং ইনস্টল করার প্রয়োজন হবে। জাভা নিয়ন্ত্রণ প্যানেল কেবলমাত্র জেআর আপডেট করে।
ওয়াল্টার ট্রস

উত্তর:


64

কারণ আপনার জাভা অগ্রাধিকার প্যানে প্রবেশ করতে হবে এবং কেবল JVM 7 টি এইভাবে ফ্ল্যাগ করতে হবে:

জাভা পছন্দসমূহ

ম্যাক ওএস এক্স- এ জাভা পছন্দগুলি পেনটি সহজে এবং দ্রুত খোলার জন্য আপনি + সহ স্পটলাইটটি কল করতে পারেন SPACEএবং সিস্টেম পছন্দগুলি টাইপ করতে পারেন যা এটি উইন্ডোর শেষ সারিটিতে প্রদর্শিত হবে।


3
হ্যাঁ, এটি খুঁজে পেয়েছি তবুও টার্মিনালে 1.6 সংস্করণ, আমার কি পুনরায় বুট করতে হবে বা
ইয়াং

1
এই প্যানেলটি আর 10.8-তে বিদ্যমান নেই। বিকল্প?
পেপিজন

68
@ পেপিজন প্যানেলটি হ'ল ম্যাক ওএসএক্স ১০.৮.২ এর ইতিহাস এবং এর আর দরকার নেই। পরিবর্তে আপনাকে export JAVA_HOME=`/usr/libexec/java_home -v 1.7`ওরাকল থেকে সর্বশেষ জাভা 7 জেডিকে স্যুইচ করতে ব্যবহার করতে হবে।
উয়ে গুন্থার

23
আমি মনে করি তারা কোনও সময়ে জাভা পছন্দগুলি থেকে মুক্তি পেয়েছে। এটি আমার বাক্সে স্পটলাইট দ্বারা পাওয়া যায় নি। 10.8.5 চলছে।
কুইকশিফ্টিন

1
আপনি -> সিস্টেমের পছন্দ -> জাভা এর নীচে জাভাআহোমের সঠিক অবস্থানটি খুঁজে পেতে পারেন। "জাভা" ট্যাবে ক্লিক করুন। ভিউ ক্লিক করুন। পাথ ভেরিয়েবলটি আপনার জাভাআহোম (টাইল / হোম) দেখায়।
আগাছে

298

ওরাকল এর ইনস্টলার জাভাটি ভিতরে রাখে /Library/Internet Plug-Ins/JavaAppletPlugin.plugin। এবং এটি ওভাররাইট করে না /usr/bin/java। সুতরাং, আপনি যদি একটি জারি

whereis java

টার্মিনালে, এটি / usr / বিন / জাভা ফিরে আসবে। (যা ঘুরে দেখা যায় /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java, যা অ্যাপলের 1.6 সংস্করণ)।

সুতরাং, আপনি যদি নতুন জাভা সংস্করণ ব্যবহার করতে চান তবে /usr/bin/javaসিমলিংকটি প্রতিস্থাপন করুন যাতে এটি /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/javaপরিবর্তে নির্দেশ করে:

sudo rm /usr/bin/java
sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin

22
এখানে কমান্ডটি দেওয়া হয়েছে: sudo ln -s / লাইব্রেরি / ইন্টারনেট \ প্লাগ-ইন / জাভা অ্যাপলেট প্লাগিন.প্লাগিন / বিষয়বস্তু / হোম / বিন / জাভা / usr / বিন
বাইনারি

11
ভিক্টরের কমান্ড কাজ করে। তবে আপনার অবশ্যই নিশ্চিত হওয়া দরকার যে আপনি বিদ্যমান জাভা সিমিলিংকটি সরিয়ে দিয়েছেনrm /usr/bin/java
ম্যাট ফ্লোরেন্স

7
যতক্ষণ না ওরাকল লোকেরা এই প্রক্রিয়াটির উন্নতি করে, এই চূড়ান্ত সিমিলিংক
একমান্ট

61
আমি পেয়েছিrm: /usr/bin/java: Operation not permitted
আদিত্য

37
বাexport PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH"
মিক

114

JDK 7 ইনস্টল করুন এবং এই সমস্যাটি নিজেই সমাধান করবে।

কেবল জাভা রানটাইম এনভায়রনমেন্ট (জেআরই) এর পরিবর্তে জাভা ডেভেলপমেন্ট কিট (জেডিকে) পাওয়ার জন্য নিশ্চিত হয়ে নিন যার মধ্যে সংকলক এবং এর মতো স্টাফ রয়েছে।


7
সম্পূর্ণ জেডিকে ইনস্টল করুন, কেবল জেআরই নয়।
BrainO2

5
-1 এটি সাহায্য করেনি। জেডিকে ইনস্টল করার পরিবর্তন হয় না /usr/bin/javaবা হয় না JAVA_HOME। তবে সাহায্যের সেট JAVA_HOME
আন্দ্রি নেমচেঙ্কো

3
ওএসএক্স ১০.৯.৪-এ নিশ্চিত হয়েছে Conf এটি / usr / বিন লিঙ্কটি পরিবর্তন করে না, এটি এর নীচে স্টাফ পরিবর্তন করে। সুতরাং /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java # But: /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java -version java version "1.7.0_67"
জো এটজবার্গার

1
JDK 1.8 এর জন্যও কাজ করেছে - (JRE 1.8 এর পরিবর্তে JDK 1.8 ইনস্টল করুন)
মার্ক চ্যাকেরিয়ান

আমি জাভা 1.8 ইনস্টল করার চেষ্টা করেছি, তবে এটি এল ক্যাপিটেনে কাজ করে নি। 1.7 ইনস্টল করা আমার সমস্যার সমাধান করে।
এসপিআরবিএনএন

104

vi ~/.bash_profile

যোগ

export JAVA_HOME=`/usr/libexec/java_home -v 1.7`

এটি আপনার /usr/bin/javaলিঙ্ক লক্ষ্যটিকে ইনস্টল থাকা সর্বশেষ জাভা 7 প্যাকেজটি ব্যবহার করতে বলে

/Library/Java/JavaVirtualMachines/

জেডিকে এর জন্য 1.7.0_17 JAVA_HOMEহবে:

/Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home

দ্রষ্টব্য: অ্যাপলগুলির নিজস্ব সিস্টেম ইন্টিগ্রেটেড জাভা প্যাকেজগুলি থেকে ওরাকল ভিত্তিক জাভা প্যাকেজগুলিতে ম্যাক ওএস এক্স স্থানান্তরিত করতে সম্প্রতি এই অঞ্চলে অনেক পরিবর্তন হয়েছে। উপরের সমাধানটি ম্যাক ওএস এক্স ১০.৮.২ অনুসারে কাজ করছে


4
এই উত্তরটির জন্য +1 যা সঠিক ইমো, কারণ এটি 'জাভা অগ্রাধিকার' অপসারণের আগে ও পরে ম্যাক ওএসের সংস্করণগুলিতে কাজ করে এবং "-v" বিকল্পটি দেখিয়ে এটি প্রমাণ করে যে আপনি জাভা use ব্যবহার করতে পারবেন এমনকি জাভা 7 ইনস্টল করা (যা আমি চাই)। সুতরাং আমার ম্যাকে সিংহ চালিত (10.7.5) আমি "-v 1.6" দিয়ে একই কমান্ডটি ব্যবহার করি। এটি অত্যন্ত গুরুত্বপূর্ণ কারণ আমার জাভা 6 দরকার এবং ওরাকল ম্যাক ওএসের জন্য একটি সরবরাহ করতে পারে না - কেবল জাভা 7, এবং এটি জাভা 7 ইনস্টল থাকা সত্ত্বেও আমাকে ইনস্টলড জাভা 6 ব্যবহার করতে দেয়।
রবারবার

1
: এছাড়া, এটিও নমনীয় করতে mikemainguy.blogspot.com/2014/11/...
Mainguy

এই দুর্দান্ত উত্তরের জন্য অতিরিক্ত তথ্য এখানে পাওয়া যাবে !
ব্র্যাড পার্কগুলি

এটি সিয়েরা 10.12 এ আমার জন্য কাজ করেছিল 1.8 জে কেডি ইনস্টল করার পরে রফতানিটি 1.7 থেকে 1.8 এ পরিবর্তন করে কাজ করেছে। জাভা_হোম ইউটিলিটি ব্যবহার করে দুর্দান্ত উত্তর !!
স্কট বায়ার্স

56

আমার ক্ষেত্রে, সমস্যাটি ছিল যে ওরাকল এটি আমার ব্যবহারের চেয়ে আলাদা জায়গায় ইনস্টল করছিল।

ওরাকল থেকে ডাউনলোড করুন: http://java.com/en/download/mac_download.jsp?locale=en

  1. সিস্টেম প্রিফগুলি দেখে এটি যথাযথভাবে ইনস্টল হয়েছে তা যাচাই করুন:

    • স্পটলাইট খোলার জন্য কমান্ড-স্পেস, 'সিস্টেম পছন্দসমূহ' টাইপ করুন, এন্টার টিপুন।
    • নীচে সারি জাভা আইকন ক্লিক করুন। জাভা কন্ট্রোল প্যানেলটি খোলার পরে, 'জাভা' ট্যাব ক্লিক করুন, 'দেখুন ...', এবং আপনার ইনস্টলটি কাজ করেছে কিনা তা যাচাই করুন। আপনি সেখানে একটি 'পথ' দেখতে পাবেন, যা আপনি আমার চেয়ে পৃথক হলে নীচের কমান্ডগুলিতে জমা দিতে পারেন।
  2. যাচাই করুন যে সংস্করণটি আপনার প্রত্যাশা মতোই রয়েছে (প্রয়োজন অনুসারে আপনার পথে সাব):

    / লাইব্রেরি / ইন্টারনেট ug প্লাগ-ইনস / জাভা অ্যাপলেট প্লাগিন.প্লাগিন / সূচি / হোম / বিন / জাভা-রূপান্তর

  3. / Usr / bin / java থেকে আপনার নতুন ইনস্টলের লিঙ্ক তৈরি করুন

    sudo ln -fs / লাইব্রেরি / ইন্টারনেট \ প্লাগ-ইন / জাভা অ্যাপলেট প্লাগিন.প্লাগিন / সামগ্রী / হোম / বিন / জাভা / usr / বিন / জাভা

  4. স্যানিটি আপনার সংস্করণ পরীক্ষা করুন:

    java -version


আমার জন্যও কাজ করেছিলাম, আমি অন্য ব্যাখ্যাটিও চেষ্টা করেছিলাম তবে মাভারিক্সের সাথে এমন কোনও প্যানেল নেই যেখানে আপনি কোনও সংস্করণ নম্বর নির্বাচন করতে পারবেন এবং .bash_profile পরিবর্তন করে না। পারফেক্ট!
অ্যালেক্স সিও 21


আমার জন্য কাজ !. এর আগে = 1.6.0_65 এবং এই সমাধানটি ব্যবহার করার পরে = 1.7.0_60 .... ধন্যবাদ! :)
গণিত

তবে গ্রহপটি এখনও ত্রুটি দেয় যেমন 'জেভিএম ভাগ করা লাইব্রেরিতে jni_createjavavm প্রতীক নেই' .... :(
গণিত

1
সাহায্যের জন্য ধন্যবাদ! এটি ছাড়া আর কিছুই কাজ করেনি। ইয়োসেমাইট চালাচ্ছেন
লর্ডজারডেক

33

আমি ম্যাকের সাথে ইনস্টল হওয়া সংস্করণটির সাথে টার্মিনালটি জাভা সংস্করণটি আপডেট না করে একই ধরণের সমস্যায় পড়েছিলাম।

জাভাহোম পরিবেশগত পরিবর্তনশীল সেট হওয়ার সাথে কোনও সমস্যা নেই

আমি একটি অস্থায়ী এবং কিছুটা বেদনাদায়ক কিন্তু কার্যক্ষম সমাধান নিয়ে এসেছি।

আপনার .bash_ প্রোফাইলে লাইনটি যুক্ত করুন:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk/Contents/Home"

(এটি আমার মেশিনে পাথ তবে এটি আপনার চেয়ে আলাদা হতে পারে, আপনার পাওয়ার বিষয়টি নিশ্চিত করুন The পাথগুলি / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / এর সাথে মিলে যায়)

রান source ~/.bash_profile

যেমনটি আমি উল্লেখ করেছি এটি একটি অস্থায়ী ব্যান্ড-সহায়তা সমাধান কারণ জাভা বাড়ির পথটি হার্ড-কোডেড। সর্বশেষে আসার জন্য উপায়টি নির্ধারণের সত্যিই উপায় নেই কারণ অ্যাপল এটি ইতিমধ্যে টার্মিনালের জন্য করছে এবং বিষয়টি হ'ল অ্যাপলের জাভা_হোম পরিবেশের পরিবর্তনশীল আপডেট হচ্ছে না।


4
ডিরেক্টরিটি ফাঁকা। $ ম / লাইব্রেরি / জাভা / JavaVirtualMachines /
Pepijn

1
আপনি যেখানে জাভা ইনস্টল করেছেন সেখানে আপনার সম্ভবত একটি সমস্যা রয়েছে Please দয়া করে ওরাকলের ওয়েবসাইটে যান । "জাভা এসই ডেভলপমেন্ট কিট 7u11" লিঙ্কটিতে ক্লিক করুন, লাইসেন্স চুক্তিটি গ্রহণ করুন এবং "jdk-7u11-macosx-x64.dmg" ডাউনলোড করুন। জাভা 7 ইনস্টল করতে dmg ব্যবহার করুন এবং এটি আপনার জাভা ভার্চুয়ালমাচাইন ডিরেক্টরিতে রাখা উচিত।
ডেরেক

এটি 2019 এর প্রথম দিকে মোজেভে 10.14.1 এর একটি সমাধান
বিটস্যান্ড

27

এল ক্যাপিটান যেহেতু /usr/bin/javaনতুন "রুটলেস" নীতি প্রবর্তনের কারণে সিমলিংকটি মুছে ফেলা কঠিন ।

অতএব, আমি কেবল আমার ফাইলের সর্বশেষতম জাভা সংস্করণের পথটি যুক্ত করেছি (আমার ক্ষেত্রে এটি হ'ল /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin)PATH.bashrc

# Use latest java version
export PATH=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH

.bashrcবর্তমান সেশনের জন্য আপনার ফাইলটি পুনরায় লোড করতে source ~/.bashrcশেলটি চালান । আপনার কেবল .bashrcফাইলটি পরিবর্তন করার আগে শুরু হওয়া সেশনগুলির জন্য এটি করতে হবে।

এখন আপনি যখন javaশেল ব্যবহার করেন তখন সর্বশেষতম সংস্করণ ব্যবহার করা হয়।


1
এই বিশেষ সমাধানটি আমার ম্যাক ওস এক্স এল ক্যাপিটেনের জন্য আমার পক্ষে কাজ করেছিল। আমি এল ক্যাপিটেনের সুরক্ষা সেটাকে বাইপাস করি নি, তবে জাভা সংস্করণ 1.8 ইনস্টল করেছি। JAVA_Home = / আমার নির্দিষ্ট পাথ ইত্যাদি ইত্যাদি রফতানি করা / কাজ করে না (পছন্দগুলিতে গিয়ে পাথটি ১.৮ এ চিহ্নিত করার পরে)। অনুগ্রহ করে নোট করুন 1.6 এখনও ইনস্টল করা আছে। আমাকে একটি .bashrc ফাইল তৈরি করতে হয়েছিল এবং এখানে বর্ণিত হিসাবে পথটি সেট করতে হয়েছিল। আমি জাভা-পাল্টে দিয়েছি এবং শাজ্জাম! এটা কাজ করেছে.
umbregachoong

আমি এল ক্যাপ্টিনে থাকায় এটি কাজ করতে চেয়েছিল এবং কাজ করার জন্য অন্য কোনও সমাধান পেতে পারি না। আমি একটি '.bashrc' ফাইল তৈরি করেছি এবং উপরের মতো লাইনটি যুক্ত করেছি, তবে আমি 'জাভা-সংস্করণ' টাইপ করলে আমি এখনও 1.6 পেয়েছি। আমি কি কিছু উপেক্ষা করেছি?
noLongerRandom

@ ইউজার 3810073 source .bashrc.bashrc
টবিএকিচকা

আমার জন্য কাজ করেছেন। আমি লাইনটি .bash_profile (আমার ব্যবহারকারীর হোম ডিরেক্টরিতে) এ যুক্ত করেছি, তারপরে উত্স .bash_profile। তারপরে জাভা-রূপান্তর আমাকে সর্বশেষটি দিয়েছিল। ধন্যবাদ!
mrmuggles

এটি সিলেক্ট করে এটির জন্যও অর্জন করা যায় /usr/local/bin: sudo ln -sf "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java" /usr/local/bin/java অনুমান /usr/local/binকরা /usr/binআপনার পূর্বের $PATHযা ডিফল্টরূপে হওয়া উচিত।
Lifeofguenter

21

আমার কাছে যাওয়ার সবচেয়ে সহজ এবং পরিষ্কার উপায় হ'ল জাভরবু ব্যবহার করে জাভা ইনস্টল করা যেমন এখানে বর্ণিত:

https://stackoverflow.com/a/28635465

brew update
brew cask install java

সহজ এবং পরিষ্কার সমাধান !. কবজির মতো কাজ করেছেন।
রাহুল শুক্লা

2
এটিই একমাত্র সমাধান যা জাভা এবং জাভাক উভয়কেই আপডেট করে। ধন্যবাদ!
ldanilek

মোহন মত কাজ করেছেন :) অনেক অনেক ধন্যবাদ
মোহাম্মদ সালেহ

এটি জাভা-র নয়, জাভা-র নতুন সংস্করণটি ইনস্টল করবে
আইভো

13

বেসিক ইস্যুটি: /usr/bin/javaওএসএক্স নিজেই প্রদত্ত একটিটিকে প্রাথমিকভাবে নির্দেশ করছে ( /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java) আমাদের এটি জেডিকে ইনস্টলার দ্বারা ডাউনলোড করা একটিটির দিকে নির্দেশ করতে হবে। নীচের পদক্ষেপগুলি ওএসএক্স 10.10.4 ইয়োসেমাইটের জন্য।

  • সিস্টেম পছন্দগুলি খুলুন -> জাভা নির্বাচন করুন। জাভা উইন্ডোটি খোলে।
  • উপরে জাভা ট্যাবে ক্লিক করুন। 'দেখুন' বাটনে ক্লিক করুন।
  • নীচে জাভা রানটাইম এনভায়রনমেন্ট সেটিংস ট্যাব খোলে: জেআরই সেটিংস ট্যাব
  • ডাবল ক্লিক করুন Pathআইটেমটিতে এবং পাথটি অনুলিপি করুন (সেন্টিমিটার + সি)। এটি জেডিকে ইনস্টলার / আপডেটেটর দ্বারা ইনস্টল হওয়া সর্বশেষতম। আমার ক্ষেত্রে, পথ ছিল/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java
  • টার্মিনাল খুলুন এই পদক্ষেপে, আমরা ln -sসিস্টেম জাভা বাইনারিটিকে সর্বশেষতমটিতে চিহ্নিত করতে (প্রতীকী লিঙ্ক, কমান্ড) যাচ্ছি যা আমরা পূর্ববর্তী ধাপে আবিষ্কার করেছি। নীচের আদেশটি চালান:

sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin/java

এটাই. যাচাই করতে, আপনি কেবল java -version টার্মিনালে চালাতে পারেন । আপনার ইনস্টল করা / আপডেট হওয়া সর্বশেষতম সংস্করণটি আউটপুট করা উচিত।


2
আমার পক্ষে কাজ করে, এ ছাড়া আমাকে ln কমান্ড যোগ করতে হয়েছিল। অন্যথায় যদি ln: / usr / bin / java এর সাথে ব্যর্থ হয়: ফাইল উপস্থিত রয়েছে
ডেল

আমার ক্ষেত্রে আমি টার্মিনাল কমান্ডের usr/local/binপরিবর্তে ব্যবহার করতে চাইusr/bin
i অক্ষয়

আমি "অপারেশন অনুমোদিত নয়" পেয়ে যাচ্ছি।
শারদুল

এই পদ্ধতিতে পথ অর্জন করা আদর্শ। আমি তখন এটি রফতানি করতে সক্ষম হলাম এবং সংস্করণ সমস্যা সমাধানের জন্য বাশার্ক পুনরায় লোড করুন। আমার ক্ষেত্রে আমি মোজাভে 10.14.1 তে 7 থেকে 8 সংস্করণে স্থানান্তরিত হয়েছিলাম
বিটস্যান্ড

12

আপনি আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি কার্যকর করতে পারেন:

export PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH"

এবং এটি জাভা পুরানো একটি নতুন সঙ্গে প্রতিস্থাপন।


1
অদ্ভুতভাবে এটি প্রতিস্থাপন করে তবে যদি আমি টার্মিনালটি বন্ধ করে আবার খুলি তবে এটি আবার পুরানো সংস্করণ দেখায়
পার্থ প্যাটেল

সেটা সত্য. এত বিচক্ষণ খুব অস্থায়ী সমাধান
একজন ব্যবহারকারী

1
source ~/.bashrcএটি স্থায়ী করার জন্য .bashrc ফাইলটিতে যুক্ত করুন
আজিমজোন ইলখোমভ

10

আমি করেছিলাম

export JAVA_HOME=`/usr/libexec/java_home`

এবং এটি আমার জাভা 8 ইস্যুটি স্থির করেছে।

আগে:

java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)

পরে:

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

1
/usr/libexec/java_homeএকটি খুব ভাল ইঙ্গিত, ধন্যবাদ হয়!
রাফি

1
সম্ভাব্য সমাধানের টন পড়ার পরে আমার পক্ষে কাজটি হয়েছে! ধন্যবাদ :)
রনিয়ার

7

http://www.java.com/en/download/faq/java_mac.xml বোঝার জন্য একটি দুর্দান্ত জায়গা, যখন অ্যাপল জাভা সমর্থন বন্ধ করে দিচ্ছে, কেন জাভা পছন্দগুলি আর বিদ্যমান নেই এবং সিস্টেম_প্রেমিয়েন্স => জাভা = উপর নির্ভর করে > জাভা যদি ওরাকল থেকে জাভা 7 ইনস্টল করা থাকে।


2
এটি ভাল তথ্য, তবে আপনার কেবলমাত্র একটি লিঙ্কের চেয়ে আরও বিশদ সরবরাহ করা উচিত। ভবিষ্যতে যদি লিঙ্কটি নষ্ট হয়ে যায় তবে আপনার উত্তরটি খুব কার্যকর হবে না।
psubsee2003

7

আমি আপনাকে সরঞ্জামটি একবার দেখার পরামর্শ দিতে পারি জেনভ দেখার পরামর্শ দিতে পারি

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

কেবল হিসাবে:

jenv global oracle-1.7

তারপরে পরীক্ষার উদ্দেশ্যে পরে:

jenv global oracle-1.6

এবং আপনার কাছে আরও অনেকগুলি কমান্ড উপলব্ধ।


আপনি যদি আগে থেকেই এটি আপনার ওএস এক্স সিস্টেমে এটি ব্যবহার করেন তবে হোমবারবুকে ব্যবহার করতে পারলে এই উত্তরের জন্য +1 করুন। আমি বলি অন্যদের তুলনায় অনেক পরিষ্কার। এখানে আরও তথ্য: jenv.be
piku

6

জেভিএহোম হোমকে হার্ড-কোডিং করা সেরা ধারণা নাও হতে পারে। /usr/libexec/java_homeউপযোগ গোবরাট ম্যাক ওএসএক্স লায়ন 10.7.5 এবং JDK 1.7.0_13 আমাকে জন্য কাজ করে। এর ম্যান পেজ অনুসারে, এটি অ্যাপলের পুরানো জাভা প্রিফারেন্সেস পেনের সাথে ব্যবহার করা বোঝানো হয়েছে, তবে এটি ওরাকল (জাভা কন্ট্রোল প্যানেল) সরবরাহিত প্রতিস্থাপনের সাথে কাজ করছে বলে মনে হচ্ছে। উদাহরণস্বরূপ চলমান/usr/libexec/java_home -V সমস্ত ইনস্টল করা জেডিকে (1.6। * এবং 1.7। *) উভয়ই আমার মেশিনে তালিকাবদ্ধ করে।

সুতরাং, অন্যান্য থ্রেডে যেমন আলোচনা করা হয়েছে (যেমন আমি ওএসএক্সে জাভাআহোমকে কী সেট করব ), আমি তবুও আপনার .bash_ প্রোফাইলে নিম্নলিখিত লাইনটি যুক্ত করার পরামর্শ দিচ্ছি:

export JAVA_HOME=$(/usr/libexec/java_home)

আমি এখানে আপনার মন্তব্যের সাথে একমত হব, কারণ এটি সর্বোত্তম অনুশীলন, তবে কোনও কারণে java_home পরিবেশের পরিবর্তনশীল সঠিকভাবে সেট করা হচ্ছে না যার কারণে এটি কাজ করে না। আমি অ্যাপলের সর্বশেষ আপডেটে বিশ্বাস করি যে আপনার পরামর্শটি জাজা_হোমের জন্য টার্মিনাল এবং অন্যান্য সম্পর্কিত অ্যাপ্লিকেশনগুলিতে ডিফল্টরূপে ডিফল্ট ক্রিয়া।
ডেরেক

@ ডেরেক "জাভা_হোম এনভায়রনমেন্ট ভেরিয়েবল সঠিকভাবে সেট করা হচ্ছে না" এর অর্থ কী? মতে এই নিবন্ধটি/usr/libexec/java_home ইউটিলিটি জাভা 7 সংস্করণের সাথে আরো কাজ করা বোঝানো হয়, এবং এটি সবচেয়ে আপ-টু-ডেট JDK ইনস্টল পাথ ফেরৎ। এটি আমার মেশিনে পুরোপুরি কাজ করে।
zagyi

1
হ্যাঁ এটি কাজ করার কথা রয়েছে তবে পেপিজিন উল্লিখিত সমস্যাযুক্ত লোকদের পক্ষে এটি নয়।
ডেরেক

6

এই বাদাম! ওরাকল কীভাবে এমন একটি ইনস্টলার সরবরাহ করে যা কোনও কিছু ইনস্টল করে না !?

যাইহোক আমার জন্য এটি ছিল:

sudo rm /usr/bin/java
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/bin/java /usr/bin/java

যেখানে 1.8.0_31 হ'ল আপনার ইনস্টল করা জাভা সংস্করণ ...


অ্যাপল কেন একটি সঠিক পদ্ধতি সরবরাহ করে না?
jwilleke

6

যদি আপনার মেশিনে আপনার বেশ কয়েকটি জাভা সংস্করণ থাকে এবং আপনি রানটাইম সময়ে গতিশীলভাবে এটি চয়ন করতে চান, তবে আমার ক্ষেত্রে আমার দুটি সংস্করণ রয়েছে:

ls -la /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel    96B Nov 16  2014 jdk1.7.0_71.jdk/
drwxr-xr-x  3 root  wheel    96B Mar  1  2015 jdk1.8.0_31.jdk/

আপনি এগুলিকে / ইত্যাদি / প্রোফাইল সামগ্রীতে পরিবর্তন করে পরিবর্তন করতে পারেন। কেবলমাত্র ফাইলের শেষে নিম্নলিখিত দুটি লাইন যুক্ত (বা সংশোধন) করুন:

export JAVA_HOME=YOUR_JAVA_PATH/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

আমার ক্ষেত্রে, আমি ব্যবহার করতে চাইলে এটি নীচের মতো হওয়া উচিত:

জাভা 7:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

জাভা 8:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

ফাইলটি সংরক্ষণের পরে, দয়া করে চালান source /etc/profile এবং এটি কাজ করা উচিত। আমি সেই অনুযায়ী প্রথম এবং দ্বিতীয় বিকল্পটি ব্যবহার করার সময় এখানে ফলাফল রয়েছে:

জাভা 7:

java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)

জাভা 8:

java -version 
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)

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


5

সরল সমাধান

export PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH"

অসাধারণ. এই সমাধানটি আমার দিনকে পরিণত করেছে। অনেক অনেক ধন্যবাদ মিক
একজন ব্যবহারকারী

3

আমি মনে করি আপনি jdk না জেরে ইনস্টল করার চেষ্টা করতে পারেন। জেডিকে ইনস্টল করার মাধ্যমে, জাভায় / ইউএসআর / বিন / জাভা প্রতিস্থাপন করা হবে, এবং সমস্ত গ্রন্থাগার সূক্ষ্মভাবে কাজ করবে।


3

আপনি যদি হোমব্রু ইনস্টল করেন তবে আপনি আরও দ্রুত জাভা ডিফল্ট সংস্করণটি পরিবর্তন করতে জাভা-সুইচার ইনস্টল করতে পারেন

brew tap andycillin/tap
brew install java-switcher

তারপরে আপনি আপনার ডিফল্ট জাভা সংস্করণটি স্যুইচ করতে কেবল একটি আদেশ ব্যবহার করতে পারেন।

java-switcher 1.7

অথবা

java-switcher 10

ধন্যবাদ অ্যান্ডি, এটি সহজ ছিল।
গ্রিনরোবো

1

/ লাইব্রেরি / ইন্টারনেট প্লাগইনস / এর অধীন জাভাটির সংস্করণ সন্ধান করতে আপনি এই আদেশটি চালাতে পারেন:

defaults read /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Info.plist CFBundleVersion

1

এটি ঘটছে কারণ আপনার .Bash_ প্রোফাইলে পরিবর্তনগুলি প্রতিফলিত হচ্ছে না it এটি প্রতিফলিত করতে, কেবল নীচের কমান্ডটি ব্যবহার করুন

$ source .bash_profile

0

যেহেতু আমি এই সমস্যার মুখোমুখি হই নি, তাই আমি একটি কুঁচক নিচ্ছি -

আপনি কি এই চেষ্টা করতে পারেন:

"জাভা_হোম" নরম লিঙ্কটি কোথায় নির্দেশ করে:

ls -lrt /usr/libexec/java_home

আউটপুট: (স্টান্টেড) lrwxr-xr-x java_home -> / সিস্টেম / লাইব্রেরি / ফ্রেমওয়ার্কস / জাভাভিএম.ফ্রেমে ওয়ার্ক / সংস্করণ / কর্নট / কম্যান্ডস / জাভা_হোম

** এলএস-এলআরটি / সিস্টেম / লাইব্রেরি / ফ্রেমওয়ার্কস / জাভাভিএম.ফ্রেমওয়ার্ক / ভার্সন আমার ম্যাক নিম্নলিখিতটি তৈরি করে:

 lrwxr-xr-x CurrentJDK ->
 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents**

 lrwxr-xr-x   Current -> A
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.6.0 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.6 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.5.0 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.5 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.4.2 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.4 -> CurrentJDK

এর ভিত্তিতে, আমরা আরও এগিয়ে যাওয়ার ইঙ্গিত পেতে পারি?


ম্যাক-ওএসএক্স-এর সাথে জাভা 7 ইস্যু সম্পর্কে ইন্টারনেটে কিছু মন্তব্য পড়ুন এবং এটি অবরুদ্ধ দেখায় this এটি উল্লেখ করুন: গ্রেপ.ডাক / ট্যাগ / এক্সপ্রোটেক্ট- মেটা- তালিকা । এক্সপ্রোটেক্ট.মেটা.পল্লিস্টে আমার কাছে জাভা and এবং ফ্ল্যাশ তালিকাভুক্ত রয়েছে nঅন্টিল ক্ষতিগ্রস্থতা পুলিশ খেলছে
ব্যবহারকারী ১৪২28716

0

আমি ইওসেমাইট পুনরায় ইনস্টল করে এই সমস্যাটি সমাধান করেছি এবং তারপরে টার্মিনাল (জাভা-রূপান্তর) এবং (জাভাক-রূপান্তর) এ জাভা সংস্করণটি অতিক্রম করব t এটি এখন পুরোপুরি কাজ করে I এটি এখনও জাভা to তে পরিবর্তিত হচ্ছে না still সংস্করণ এখনও উপস্থিত রয়েছে (কমান্ড + এন ) লিবারে> জাভা> জাভা ভার্চুয়ালমাচাইন> আপনার জাভাকের বর্তমান সংস্করণ y আপনার জাভা বাড়িতে ঠিকানার দরকার।


0

আমি এই বিষয়টি দিয়ে সমাধান করেছি sudo rm /usr/bin/java

এবং আমি সর্বশেষ জাভা এসই রানটাইম এনভায়রনমেন্টটি ডাউনলোড এবং ইনস্টল করেছি: http://www.oracle.com/technetwork/java/javase/downloads/index.html

sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/bin/java /usr/bin/javaআমি পেয়েছিলাম কারণ আমার জন্য কাজ করে না Operation not permitted। এল ক্যাপিটান এখন নির্দিষ্ট সিস্টেম ডিরেক্টরিগুলি "রুটলেস" মোডে (ওরফে সিস্টেম ইন্টিগ্রিটি প্রোটেকশন) রক্ষা করে। এটি ম্যাকোস সিয়েরার ক্ষেত্রে প্রযোজ্য, এবং সম্ভবত ভবিষ্যতের জন্য নতুন ম্যাকোস সংস্করণ।


0

ওরাকল সাইট থেকে বিতরণ করা জেডিকে ডিএমজির মাধ্যমে ইনস্টল করা আমার জন্য সবকিছু আপডেট করে। আমি দেখেছি (এল ক্যাপ্টিনে) ডু আপডেটের মাধ্যমে System Preferences > Javaআপডেট করা কিন্তু এটি কমান্ড লাইনের প্রতিফলন করে না। ডিএমজির মাধ্যমে ইনস্টল করা কাজটি করে।


0

JDK সংস্করণ ইনস্টল করা আছে তা পরীক্ষা করুন:

$ ls  /Library/Java/JavaVirtualMachines/
jdk-11.0.2.jdk  jdk1.8.0_91.jdk

এখন আপনার মধ্যে ~/.bashrcরপ্তানি JAVA_HOMEসংস্করণ উল্লেখ:

if [ -e /usr/libexec/java_home ]; then
  export JAVA_HOME=$(/usr/libexec/java_home -v 11)
fi

উত্স বাশার্ক ফাইল এবং জাভা সংস্করণ আপডেট করা হবে:

$ java -version
java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

0

সর্বশেষতম 100% কার্যকর পদ্ধতি:


ব্যাশে:

vim ~/.bash_profile

যোগ

export PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH"
  • :wq সংরক্ষণ
  • সেমিডি + কিউ বলশ ছাড়ুন
  • আবার বাশ খুলুন, এবং টাইপ করুন java -version

তবে বাস্তবে এই পথটি জেডিকে নয়।

আপনি যদি জেডিকে যাওয়ার পথটি নির্দেশ করতে চান তবে আপনার প্রয়োজন

  1. নিশ্চিত করুন যে আপনি জেডিকে ইনস্টল করেছেন কোনও একক জেআরই রানটাইম নয়
  2. পূর্ববর্তী পাথটি প্রতিস্থাপন করুন PATH="/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk", আপনি /Library/Java/JavaVirtualMachinesজেডিকে যে সংস্করণটি প্রত্যাশা করেছিলেন তা আপনি ইনস্টল করেছেন তা নিশ্চিত করতে যেতে পারেন ।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.