ওএস এক্স 10.9 (ম্যাভেরিক্স) এ জাভা ইনস্টল করা হচ্ছে


321

আমি ইনস্টল করা আছে JDK উপর Mac OS X এর v10.8 (মাউন্টেন লায়ন)। যখন আমি এটিকে ম্যাক ওএস এক্স ভি 10.9 (ম্যাভারিক্স) এ আপগ্রেড java -versionকরে টার্মিনালে দৌড়ালাম , তখন এটি প্রদর্শিত হয়েছিল:

কোনও জাভা রানটাইম উপস্থিত নেই, ইনস্টলের অনুরোধ করছে।

তারপরে আমি নিজেই আমার ম্যাকটিতে জেডিকে (১.)) ইনস্টল করেছি। দেখে মনে হচ্ছে ইনস্টলেশনটি ঠিকঠাক কাজ করেছে। ইনস্টলেশন শেষ হয়ে গেলে আমি টার্মিনালটি খুললাম এবং java -versionপাশাপাশি টাইপও করেছিলাম । এটি একই ত্রুটিটি দেখিয়েছিল:

কোনও জাভা রানটাইম উপস্থিত নেই, ইনস্টলের অনুরোধ করছে।

কিভাবে আমি এই সমস্যার সমাধান করতে পারে?


1
টার্মিনালে কী সমস্যা আছে তা আমি জানি না তবে আমি গ্রহন করি এবং সমস্ত প্রকল্প মাভারিক্সে সূক্ষ্ম সংকলন করে থাকে
সানি

1
মনে হচ্ছে পুরানো জাভা লঞ্চার কেবল jdk 1.6 সমর্থন করে তবে ম্যাভেরিক্সের ডিফল্টরূপে 1.6 ইনস্টল নেই।
শান

1
আপনি জাভা installed ইনস্টল করেছেন, জাভা OP নয় ওপি হিসাবে ওপেনটি মূলত তাদের প্রয়োজনীয়তাকে বোঝায়। কীভাবে সমাধানটি পৌঁছেছে তাতে আমি আগ্রহী। এছাড়াও এখানে 'বিকল্প' ধরণের পদ্ধতির অবশ্যই থাকতে হবে যা টার্মিনালের প্রতিক্রিয়াটিকে সরাসরি সম্বোধন করে।
রোডো

4
এটি জাভা 6 এর জন্য দুর্দান্ত তবে আপনি জাভা 7 কীভাবে কাজ করতে পারবেন?
190290000 রুবেল ম্যান

2
জাভা 7 জেআরই ইনস্টল করার জন্য এটির একটি সম্ভাব্য উত্তর যুক্ত হয়েছে এবং এটি টার্মিনালে কাজ করছে: stackoverflow.com/a/19582689/346286
এনালগ

উত্তর:


279

নতুন ম্যাভেরিক্স (10.9) আমাকে "অনুরোধ ইনস্টল করার অনুরোধ" দেখিয়েছিল, কিন্তু কিছুই ঘটেনি।

সমাধানটি হ'ল ওএস এক্সের জন্য সরকারী জাভা প্যাকেজটি ম্যানুয়ালি ডাউনলোড এবং ইনস্টল করা ছিল which ওএস এক্স 2013-005 এর জন্য জাভা

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

ওএস এক্স 2014-001 এর জন্য জাভা

OS X 2014-001 এর জন্য জাভা (উপরে ডেড লাইনটি সংশোধন করা হচ্ছে)

ওএস এক্স ২০১৪-২০০১ এর জাভাতে ইনস্টলেশন উন্নতি অন্তর্ভুক্ত রয়েছে এবং ওএস এক্সের জন্য জাভার সমস্ত পূর্ববর্তী সংস্করণকে ছাড়িয়ে যায় This এই প্যাকেজটি ওএস এক্স 2013-005 এর জন্য জাভা অন্তর্ভুক্ত জাভা 6 এর একই সংস্করণ ইনস্টল করে।


আমার জন্যও একই. আরেকটি পছন্দ হ'ল ওরাকল থেকে জাভা ইনস্টল করা। আপনারা কোনটি ভাল বলে মনে করেন? ওরাকল মনে হয় অ্যাপলের চেয়ে জাভা আরও দ্রুত আপডেট হয়েছে।
এনগোক ফ্যাম

2
তবে এটি আপনাকে জেডিকে gives দেয় we আমরা কীভাবে সরাসরি জেডিকে use ব্যবহার করতে পারি?
শন শন

2
@ শ্যাশন অ্যাপল ইতিমধ্যে ইনস্টল করা জেডিকে dis. অক্ষম করে But তবে আপনি কিছু এফকিউ পেতে পারেন এবং এখান থেকে ইনস্টল করতে পারেন: java.com/en/download/faq/java_mac.xml তবে আমি এটি চেষ্টা করে দেখিনি।
গাই

আপনি যদি java6 এবং java7 উভয়ই ইনস্টল করেছেন, আপনি নিজের শেলের সাথে v6 নির্বাচন করতে পারেন: JAVA_Home = / সিস্টেম / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / 1.6.0.jdk / বিষয়বস্তু / হোম
স্ট্রোবেল

1
আপনি কেন 64 বিট ওএসে 32 বিট জাভা ব্যবহার করতে চান? Bit৪ বিট জাভা আসলে মাভারিক্সের অধীনে 32 বিটের চেয়ে দ্রুত।
এমআইবি

195

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

  • আপনার টার্মিনালটি খুলুন
  • java -version আপনাকে একটি ত্রুটি এবং একটি পপআপ দেয়
  • Http://www.oracle.com/technetwork/java/javase/downloads/index.html এ জেআরই ডিএমজি পান
  • এটি ইনস্টল করুন
  • আপনার টার্মিনালে, টাইপ করুন: export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
  • java -version এখন আপনাকে দেয় java version "1.7.0_45"

সর্বশেষতম জেআরই ইনস্টল করার জন্য এটি সবচেয়ে পরিষ্কার উপায়।

আপনি নিজের টার্মিনালে স্থায়ীভাবে থাকতে export JAVA_HOMEলাইনটি যুক্ত .bashrcকরতে পারেন java:

echo export JAVA_HOME=\"/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home\" >> ~/.bashrc

37
আমি মনে করি JAVA_HOMEসত্যিকারের ভিএম এর পরিবর্তে ব্রাউজার প্লাগইনটি স্পষ্টভাবে কী তা নির্দেশ করার জন্য এটি সংজ্ঞায়িত করতে কিছুটা মজাদার মনে হচ্ছে। আপনি উপর XCode কমান্ড লাইন টুলস ইনস্টল করেন, তখন আপনি, সঠিক পথ পাবার জন্য একটি টুল পেতে /usr/libexec/java_homeবিকাশকারী.অ্যাপল . com/ লিবারি / ম্যাক / ডকুমেন্টেশন / ডারউইন / রেফারেন্স / See দেখুন ।
ইলক্কা

8
@ ইলক্কা - এটি মজাদার শোনাচ্ছে, তবে এটিই যেখানে ওরাকলের জেআরই ইনস্টল করেছে। অ্যাপলের জাভা (যা জাভা at এ থামে) ওরাকল এর সাথে খুব একটা সুন্দরভাবে
অরিওন এডওয়ার্ডস

12
আমার এক সহকর্মী (যার দুর্ভাগ্যক্রমে এখানে মন্তব্যগুলি যুক্ত করার জন্য প্রয়োজনীয় খ্যাতি নেই) তিনি যোগ করতে চান যে জাভাহোম সেটিংটি হওয়া উচিতexport JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home"
স্টিফান উইন্ডমেলার 18

1
আমি ওরাকল থেকে jdk7u45 ইনস্টল করেছি এবং এখনও আমার বাশ প্রোফাইলে রফতানি JAVA_Home = $ (/ usr / libexec / java_home) ব্যবহার করি। jdk7u45 জাভা সিস্টেমের পছন্দ প্যানেল সহ খুব সুন্দরভাবে কাজ করে। এখন আমি jdk7u51 এ আপগ্রেড করছি।
এমআইবি

2
আমি যোগ করতে ছিল export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"থেকে ~ / .profile পরিবর্তে ~ / .bashrc বা ~ / .bash_profile এই কাজ পেতে।
লার্জ

64

জাভা 7 এর জন্য জেডিকে ডাউনলোডের সঠিক স্থানটি জাভা এসই ডাউনলোডসমূহ

অন্যান্য সমস্ত লিঙ্ক উপরে দেওয়া, যতটা আমি বলতে পারেন, হয় (প্রসঙ্গক্রমে, যদি আপনি চালাতে চান JRE বা জাভা 6 ডাউনলোড প্রদান অন্ধকার বা অন্যান্য IDEs মত IntelliJ আইডিয়া , আপনি JDK, প্রয়োজন হবে না JRE )।

ইন্টেলিজ আইডিইএ সম্পর্কিত - এটি আপনাকে জাভা 6 ইনস্টল করতে বলবে কারণ সম্ভবত এটির জন্য কোনও বয়স্ক শ্রেণীর লোডার বা কোনও কিছুর প্রয়োজন রয়েছে: ডায়ালগের পপ-আপ উপস্থিত হওয়ার সময় কেবলমাত্র নির্দেশাবলী অনুসরণ করুন এবং এটি জেডিকে 6 সঠিক জায়গায় ইনস্টল করবে।

এরপরে, আপনাকে sudo ln -snfউপরের উত্তরে উল্লিখিত করতে হবে :

sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents \
    /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK

(এখানে উল্লিখিত হিসাবে অনুলিপি করা হয়েছে যে "উপরে" উত্তরগুলি পুনরায় সাজানো হিসাবে শেষ পর্যন্ত অর্থবোধ করতে পারে না)।

আমি JAVA_HOMEকোথায় স্থাপন করা হয়েছে তা নির্দেশ করতে আমার সেট করেছিলাম jdk_1.7.0_xx.jdk:

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

তারপরে এটি আপনার যুক্ত করুন PATH:

export PATH=$JAVA_HOME/bin:$PATH

বিকল্পটি হ'ল অ্যাপ্লিকেশনটির হাইপারলিঙ্কগুলির উন্মাদ ধাঁধা নিয়ে চারপাশে ঝাঁকুনি দেওয়া, তবে সত্যই জীবন খুব বিরক্ত করার পক্ষে নয়।


4
সেই পথটি পাওয়ার আরও উত্তম উপায় কী জন্য তার জন্য অন্য উত্তরে আমার মন্তব্য দেখুন ।
ইলকা

1
যেহেতু এই উত্তরের আরও উপকার রয়েছে, sudo ln -snfউপরের উত্তরে যে বিটটি বলেছে তা আর সঠিক নয়। এটি আসলে মিঃ রোনাল্ডের
22th13

@ কার্থিকরাগুপাঠী আমি নিশ্চিত নই যে আমি মন্তব্যটি সম্পূর্ণরূপে বুঝতে পেরেছি (এর ব্যবহার thisএবং thatকিছুটা বিভ্রান্তিকর) তবে আপনার এখনও / সিমটেম / লাইব্রেরি / ইত্যাদি জায়গা থেকে একটি সিমিলিংক প্রয়োজন যেখানে ওরাকল জেভিএম (/ গ্রন্থাগার / ইত্যাদি) ইনস্টল করে place ।) বা অ্যাপ্লিকেশনগুলি জাভা রানটাইম সন্ধান করতে অক্ষম হবে।
মার্কো মাসসেনজিও

@ মার্কো এখন আপনি এটির উল্লেখ করেছেন, যখন আমি আমার নিজস্ব মন্তব্য পড়ি, তখন এটি সত্যিকার অর্থে খুব একটা বোঝায় না। :) আমাকে পরিষ্কার করার অনুমতি দিন। আপনার উত্তরে, আপনি লিখুন "পরে, আপনাকে sudo ln -snfউপরের উত্তরে উল্লিখিতটি করতে হবে ;"। উত্তরগুলি তারা প্রাপ্ত ভোটের সংখ্যার ভিত্তিতে উপরে বা নীচে চলে যায়। আমার উদ্দেশ্য হ'ল আদেশটির উত্তরের কেবল প্রত্যক্ষ রেফারেন্স সরবরাহ করা sudo ln -snf
কার্তিক রঘুপতি

সম্পাদিত - তবে পুনরায় অর্ডারিং সত্যই ঘটেছিল তা নিশ্চিত নয়: উত্থাপন নির্বিশেষে তারা সকলেই ছিল বলে মনে হয়। এনভিএম
মার্কো মাসসেনজিও

14

আমি ওরাকল থেকে জেডিকে 1.7 ডাউনলোড এবং ইনস্টল করেছি । কনসোলে / ইন টার্মিনাল জাভা 7 ভাল কাজ করে।

আমি যখন জিইউআইয়ের মাধ্যমে জাভা প্রোগ্রামটি শুরু করি ( এক্লিপসের মতো ), তখন আমি পাই:

"Eclipse.app" খোলার জন্য আপনার একটি জাভা এসই 6 রানটাইম দরকার। আপনি কি এখনই একটি ইনস্টল করতে চান?

যেহেতু আমি পুরানো জাভা সংস্করণটি ইনস্টল করতে চাইনি, তাই আমি নিম্নলিখিত কাজের মতো ব্যবহার করেছি:

sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK

MonkehWorks ক্রেডিট ।


1
আমি ব্যবহার করতে হবে ln -snfকারণ আমি পেয়েছিলাম Operation not permittedসঙ্গেln -sf
লার্স Blumberg

Thx, আমি উত্তরটি সম্পাদনা করেছি এবং ln কমান্ডে -n বিকল্পটি যুক্ত করেছি।
মিঃ রোনাল্ড

+1 ঠিক আমি যা খুঁজছিলাম। ধন্যবাদ! সিএলআই ইনস্টলেশনের পরে জেডিকে 7-র রেফারেন্স পেয়েছিল। তবে জিডিআই অ্যাপ্লিকেশনগুলি সঠিক জেডিকে বাছাই করার জন্য এই পদক্ষেপটি প্রয়োজনীয় ছিল।
কার্তিক রঘুপতি

আশাবাদী ছিল, কিন্তু এটি আমার পক্ষে কার্যকর হয়নি। অ্যান্ড্রয়েড স্টুডিও ০.০.২ "জাভা download ডাউনলোড" করার জন্য জোর দিয়েছিল যা আমি করতে যাচ্ছি না। ওরাকল জাভা 7 জেডিকে ইনস্টল করা আছে।
akauppi

আপনার কাছে একটি 64৪-বিট সংস্করণ দরকার। 32-বিটের জন্য অ্যাপল জাভা দরকার।
থোরবজর্ন রাভন অ্যান্ডারসন

4

এই ত্রুটিটি ঘটেছে কারণ ইন্টেলিজ আইডিইএর প্লাস্ট ফাইলটির জাভা সংস্করণ 1.6 * প্রয়োজন। এই সমস্যাটি সমাধান করতে, 1.8 * এর সাথে 1.8 * প্রতিস্থাপন করুন।

<key>JVMOptions</key>
<dict>
    <key>ClassPath</key>
      ...

    <key>JVMVersion</key>
    <string>1.8*</string>

    <key>MainClass</key>
    <string>com.intellij.idea.Main</string>
    <key>Properties</key>
<dict>

এটা আমার জন্য এটি। আমার সমস্যাটি ছিল যখন আমি দশমিক দশমিক দশমিক দশে আপডেট করেছি, তখনও আমি টার্মিনাল থেকে জাভা অ্যাক্সেস করতে পারতাম এবং অন্যান্য কিছুও ছিল (গ্রহনের কাজটিও ভাল ছিল)। কেবল অ্যান্ড্রয়েড স্টুডিওই এই ত্রুটি ঘটাচ্ছে।
ucsunil

এটি OS X 10.10.1 এ আমার পক্ষে কাজ করে নি, এটি অভিযোগ করে যে কোনও সংস্করণ 1.8 উপলব্ধ নেই (জেআরই 8 সঠিকভাবে ইনস্টল করা থাকলেও)।
এমমানুয়েল

আপনি জেভিএহোম সেট করা আছে কিনা তা পরীক্ষা করে দেখেছেন?
ফ্যাবিও ফুমারোলা

3

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

আপনি এটি এখানে পেতে পারেন: http://java.com/en/download/mac_download.jsp?locale=en


আমাদের ধরে নেওয়া উচিত নয় যে অ্যাপলের জাভা 6 এর বর্তমান বিতরণটি অসমর্থিত।
গ্রাহাম পেরিন

কোনও জটিল সমস্যা উত্যক্ত করার চেষ্টা এড়াতে যাতে আমি 'সমর্থিত' শব্দটি উদ্ধৃতিতে রেখেছি। 6 এর যে কোনও সমর্থনের জন্য ওরাকল চার্জ ... এবং সেই সমর্থন চার্জটি যুক্তিযুক্তভাবে অ্যাপলের জন্যও প্রযোজ্য হবে; সুতরাং, চুক্তি ছাড়াই অ্যাপল 'নিজেরাই'। তাদের কি আছে এবং ম্যাকোএসএক্সের প্যাচগুলির মাধ্যমে কাজ করার পরিকল্পনা রয়েছে? চুক্তিটি কি পুনরায় বিতরণের অনুমতি দেয়? অ্যাপলের সর্বশেষ আপডেট থেকে এখন পর্যন্ত ওরাকল থেকে 2 টি জাভা 7 আপডেট হয়েছে Histতিহাসিকভাবে, তারা লক-স্টেপ রিলিজের ঝোঁক। অনুমান, সম্ভবত; একটি নিরাপদ অনুমান? তাই মনে হয়.
রন্ডো

3

ওএস এক্স 10.9-তে জাভা এসডিকে আপডেট করার জন্য আমার অভিজ্ঞতাটি অনেক সহজ ছিল।

আমি এসই ডাউনলোডগুলিJava SE Development Kit 8 থেকে সর্বশেষতম ডাউনলোড করেছি এবং .dmg ফাইলটি ইনস্টল করেছি। এবং java -versionটার্মিনালে টাইপ করার সময় নিম্নলিখিতটি প্রদর্শিত হয়েছিল:

জাভা সংস্করণ "1.8.0_11"

জাভা (টিএম) এসই রানটাইম এনভায়রনমেন্ট (বিল্ড 1.8.0_11-বি 12)

জাভা হটস্পট (টিএম) 64-বিট সার্ভার ভিএম (25.11-বি03, মিশ্র মোড তৈরি করুন)


3

আমি এখানে ম্যানুয়ালি ডাউনলোড করেছি: ওএস এক্স 2014-001 এর জন্য জাভা

এর পরে আপনার টার্মিনালটি খুলুন এবং এর সাথে ইনস্টলেশনটি পরীক্ষা করুন java -version

সম্পাদনা (জানুয়ারী, ২০১৫) : এইচটি ২০২০১২, ওএস এক্স এর জন্য জাভা সম্পর্কেও দেখুন 2014-001 :

এখানে চিত্র বর্ণনা লিখুন


1

ওপি থেকে:

আমি অবশেষে এটি ওএস এক্স 2013-005 এর জন্য জাভা থেকে পুনরায় ইনস্টল করেছি। এটি এই সমস্যাটি সমাধান করেছে।


1

এই ত্রুটিটির অর্থ জাভা সঠিকভাবে ইনস্টল করা নেই।

1) brew cask install java (No need to install cask separately it comes with brew)

2) java -version

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

পিএস - ব্রু-ক্যাস্ক কী? হোমব্রিউ-ক্যাস্ক হোমব্রিউকে বাড়িয়ে তোলে এবং বাড়তি কমান্ড কার্যকর করার ঝামেলা সমাধান করে - হোমব্রিউ ব্যবহার করে একটি অ্যাপ্লিকেশন ইনস্টল করার পরে "ইনস্টল করতে, এই আইকনটি টেনে আনুন ..."

এনবি - এই সমস্যাটি ম্যাভারিক্সের জন্য নির্দিষ্ট নয়, আপনি এটি ইপি ক্যাপিটেন সহ প্রায় সমস্ত ওএস এক্স পাবেন।


0

জেডিকে ইনস্টল করার দরকার নেই, এটি বিকাশকারী কিট , কেবল জেআরই যা রানটাইম পরিবেশ


6
সেটা সত্য. যাইহোক, অ্যাপল যা জেডিকে দেয় এবং ওরাকল থেকে জেআরই ঠিক সেখানে ইন্টারনেট প্লাগইনের জন্য রয়েছে, javaকমান্ডটি সিস্টেম-ওয়াইড স্বয়ংক্রিয়ভাবে লিঙ্কযুক্ত নয় সুতরাং আপনি এখনও "জাভা রানটাইম উপস্থিত নেই, ইনস্টলের অনুরোধ করছেন" দেখতে পাচ্ছেন। আপনি যখন java -versionটার্মিনাল টাইপ করুন।
এনগোক ফ্যাম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.