আমি কীভাবে অ্যাপলের জাভা 6 কে পুরোপুরি অপসারণ করতে পারি এবং ওরাকলের জাভা 7 সমস্ত কিছুর জন্য ডিফল্ট করব?


12

আমি অ্যাপলের জাভা 6 সম্পূর্ণরূপে অপসারণ করতে এবং প্রতিটি প্রোগ্রামের জন্য ওরাকলের জাভা 7 ডিফল্ট করতে চাই। উদাহরণস্বরূপ, Eclipse এর সাথে আমি জাভা for এর জন্য JAVA_HOME নির্দিষ্ট করতে এবং i টানেলবিয়ারের জন্যই eclipse.ini এর সাথে বেড়াতে হয়েছিল। অপ্টানার ভাগ্য নেই, যদিও (এটি এখনও অ্যাপলের জাভা চায়) পেথের দিক দিয়ে ওরাকলের জাভা ডিফল্ট করার কোনও উপায় আছে কি?

macos  java 

1
আমি মনে করি জাভা 7 প্যাথের জন্য ডিফল্ট হিসাবে / ইউএসআর / বিন / জাভা জাভা 7 হওয়া উচিত। তবে সমস্যাটি হ'ল। অ্যাপ্লিকেশনগুলিতে তাদের .plist ফাইলগুলিতে অন্য কিছু রয়েছে
ব্যবহারকারী 151019

উত্তর:


4

ওরাকল থেকে সর্বশেষতম জাভা ডেভেলপমেন্ট কিট (জেডিকে) ডাউনলোড করুন এবং ইনস্টল করুন, এটি এটি স্থাপন করবে /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk(বা সর্বশেষতম সংস্করণ যাই হোক না কেন)। এখন, টার্মিনাল.এপ শুরু করুন এবং নিম্নলিখিত কমান্ডগুলি প্রবেশ করুন:

  1. cd /System/Library/Java/JavaVirtualMachines (সঠিক ডিরেক্টরিতে পরিবর্তন করুন)

  2. sudo mv 1.6.0.jdk backup.1.6.0.jdk (পুরানো জেডিকে চারপাশে রাখুন, কেবলমাত্র ক্ষেত্রে - আপনার এটি করতে প্রশাসকের পাসওয়ার্ড থাকতে হবে)

  3. sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk 1.6.0.jdk (আপনার নতুন জেডিকে ইনস্টলেশনটির সাথে লিঙ্ক করুন যেখানে অ্যাপ্লিকেশনগুলি পুরানোটি প্রত্যাশা করে)

মনে রাখবেন যে আর কোনও জেডিকে আপডেটের সাথে আপনাকে নতুন ডিরেক্টরিতে সিমলিংকটি আপডেট করতে হবে:

sudo rm /System/Library/Java/JavaVirtualMachines/1.6.0.jdk && sudo ln -s /Library/Java/JavaVirtualMachines/new_jdk_version /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

আপনার 1.6.x সিমলিংক তৈরি করা উচিত নয়, অ্যাপ্লিকেশনটি জেডকে / সিস্টেমে থাকার প্রত্যাশা করবে না। যদি কিছু হয় তবে আপনার প্রোফাইলে JAVA_HOME সেট করা উচিত।
অ্যান্ডডাম

2

এই নির্দেশাবলী ওএস এক্স ম্যাভেরিক্সে আমার জন্য ভাল কাজ করেছে।

  • অ্যাপলের জেভিএমগুলি সরান

    $ sudo rm -rf /System/Library/Java/JavaVirtualMachines/
  • ইনস্টলার রেকর্ডগুলি সরান

    $ sudo rm /private/var/db/receipts/com.apple.pkg.JavaForMacOSX*
  • ইনস্টলার প্রাপ্তিগুলি সরান ( <dict>...</dict>com.apple এবং জাভা উল্লেখ করে এমন এন্ট্রি মুছুন )

    $ sudo emacs /Library/Receipts/InstallHistory.plist
  • জাভা 7-এর জন্য সিমলিংকগুলি সেট করুন

    $ sudo rm /usr/bin/java
    $ sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/bin/java /usr/bin/java
  • Ptionচ্ছিকভাবে syMLink JAVA_HOME

    sudo rm /Library/Java/Home
    sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home /Library/Java/Home

0

ঠিক আছে, আপনি যদি অ্যাপল থেকে সর্বশেষতম জাভা আপডেট ইনস্টল করেন, তবে এটি অবশ্যই জাভা 6.. আনইনস্টল করা উচিত Java। আপনি সরাসরি জাভা 7. ডাউনলোড করতে ওরাকলির ওয়েবসাইটে যেতে পারেন That's এটি আমি করেছি। আপনার সিস্টেমে কেবল জাভা 7 রয়েছে, এটি এটিকে ডিফল্ট করা উচিত।


সিংহ জাভা আপডেটে অ্যাপলের জাভা আনইনস্টল করা হয়নি - / usr / বিন / জাভা এখন জাভা 7 তবে জাভা 6 এখনও ব্যবহারযোগ্য/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
ইউজার 151019

আমি কেবল জাভা 7 ব্যবহার করছি এবং জাভাতে অ্যাপল আপডেট পাওয়া কিছুটা ক্লান্তিকর। আমি এটি বের করতে চাই - যে কেউ এখনও সেভাবে এটি পরিচালনা করতে পারে? (অর্থাত এতদূর যে অ্যাপল জাভা-নির্দিষ্ট আপডেটগুলিকে ধাক্কা দেবে না; আমি সরাসরি ওরাকল দিয়ে পুরোটা নিয়ে যাচ্ছি)।
আকৌপ্পি

0

আমি জানি এটি একটি পুরানো থ্রেড, তবে যদি তাদের মেশিনে অ্যাডোব সিএস 5 থাকে তবে স্যুটটি চালানোর জন্য এটি জাভাটির অ্যাপল 1.6 সংস্করণ থাকা উচিত। আমি Eclipse চালাচ্ছিলাম যার প্রয়োজন 1.7 বা তারও বেশি। আমি ভেবেছিলাম এটি অ্যাপল সংস্করণটি প্রতিস্থাপন করবে, তবে তা হয়নি। অ্যাপল সংস্করণটি সিস্টেম / গ্রন্থাগার ফোল্ডারে এবং ওরাকল সংস্করণটি লাইব্রেরী ফোল্ডারে রয়েছে।

ভেবেছিলাম যাদের এই তথ্যের প্রয়োজন হতে পারে তাদের জন্য আমি কিছুটা আরও তথ্য যুক্ত করব।

ওএস এক্স লায়ন


এই তথ্যটি অন্যান্য
উত্তরে

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