মাউন্টেন সিংহ কেবল জাভা 7 এর সাথে


39

আমি মাউন্টেন সিংহের একটি পরিষ্কার ইনস্টলেশন করেছি এবং জেডিকে 7 ইনস্টল করেছি।

java -versionটার্মিনালটি java version "1.7.0_05"সঠিকভাবে প্রত্যাবর্তন করে , এখনও জাভা অগ্রাধিকারগুলি এবং কিছু অন্যান্য জাভা প্রোগ্রামগুলির (যেমন একিপিস) জাভা এসই 6 ইনস্টল করার অনুরোধ জানায়।

আমি জাভা 7 দিয়ে কমান্ড লাইন থেকে পুরোপুরিভাবে Eclipse শুরু করতে পারি।

জাভা 6 ইনস্টল না করে এই কাজ করার কোনও উপায় আছে কি?


1
এটি সত্যিই গণ্ডগোল হয়েছে। পৃথিবীতে কেন এটি এখনও স্থির নয়? কেন জাফল আপডেট পদ্ধতিতে অ্যাপল নিয়ন্ত্রণ ছেড়ে দিয়েছে, এই জন্য সুরক্ষা বাড়ানোই মূল প্রেরণা নয়? তাহলে ওএসএক্স এখনও কেন আমাকে পুরানো জাভা ইনস্টল করতে অনুরোধ জানায়? বাবা!
হেলমেট

@ জেনেট 6 জাভা 6 জাভা 6 এর জন্য একটি সহজ আপডেট নয় - এটি ওএস পরিবর্তন করার মতো। বড় আকারের সংস্করণ ব্যবহার করে কয়েকটি জিনিস ভেঙে যাবে এবং দুটি বড় সংস্করণই সুরক্ষা সংশোধনের জন্য আপডেট করা হয়েছে
ব্যবহারকারী 151019

@gentmatt অ্যাপল আর জাভা চায়নি এবং মূলত এটি ত্যাগ করে। ওরাকল বল বাছাই বেছে নিয়েছে।
থরবজর্ন রাভন অ্যান্ডারসন

1
এটি এখনও জাভা require প্রয়োজন বোকামি, এখন যে এটি
অবচয় করা

উত্তর:


27

জেডি কে 7 / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / 1.7.0.jdk, জেডিকে 6 / সিস্টেম / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনসের অধীনে ইনস্টল করা হবে।

জাভা trick ইনস্টল করার প্রস্তাবের পরিবর্তে ওএস এক্সকে জাভা to গ্রহণ করার জন্য একটি সাধারণ সিমিলিংক যথেষ্ট:

sudo mkdir /System/Library/Java/JavaVirtualMachines
sudo ln -s /Library/Java/JavaVirtualMachines/1.7.0.jdk /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

বেশিরভাগ জাভা প্রোগ্রামগুলি জাভা install. ইনস্টল করার প্রয়োজন ছাড়াই এই ছোট্ট হ্যাকের সাথে চলবে OS ওএস এক্স এর জাভা পছন্দসমূহ (এবং সম্ভবত কিছু অন্যান্য) এটি শুরু করবে না যখন এটি স্পষ্টভাবে JVM এর সংস্করণটি পরীক্ষা করে দেখবে।


1
দ্বিতীয় লাইনে "সু" থাকা উচিত নয়, এটি "সুডো এলএন-এস ....." হওয়া উচিত
ডেভিড মোরালেস

3
আমি জেডিকে 7u9 সহ একটি নতুন ইনস্টল করেছি এবং এটি ইনস্টল করা হয়েছে /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk; নির্দেশাবলী অন্যথায় ভাল কাজ করে।
জেফ্রি ওয়াইজম্যান

3
সিমলিংকটি করার জন্য নজর রাখুন ... অ্যাপল সম্প্রতি 1.6 সুরক্ষা আপডেট প্রকাশ করেছে। আপনি যদি অ্যাপল থেকে এই আপডেটটি প্রয়োগ করেন তবে সিমলিংকটি আপডেটটি বোকা বলে মনে হচ্ছে এবং যেখানে সিমিকলিংকটি নির্দেশ করেছে সেখানে অর্থাত্ ওরাকলের 1.7 টি 1.6 আপডেট ইনস্টল করে।

এটি জিনিস ভাঙ্গতে পারে যদি কোনও জাভা প্রোগ্রামের জাভা 6 প্রয়োজন হয় এবং 7 নয় এটি আপনি যখন অন্য সংস্করণটি ব্যবহার করেন তখন তা ভেঙে যেতে পারে।
ব্যবহারকারী 151019

এখানে ভাল সমাধান পাওয়া যাবে যদি আপনি মাভারিক্স উপর আছেন: stackoverflow.com/questions/19563766/...
jedesah

4

দ্রষ্টব্য: যদি আপনার এমন কিছু থাকে যা সত্যিই জাভা needs এর প্রয়োজন হয় এবং জাভা with এর সাথে কাজ করে না, তবে আপনি জাভা installing ইনস্টল করার সময় ধরে রাখতে পারেন। কারণটি হ'ল 6 এবং 7 উভয়কে একই ম্যাকিনটোসের উপরে রাখার চেষ্টা করা কিছুটা জটিল হতে পারে, কারণ 7 পিকেজি আপেল -6-জাভা আইটেমগুলির সাথে কিছু বিশৃঙ্খলা করে যা নীচে বিস্তারিত জানিয়েছে। সুতরাং, আমি এটিকে ঘূর্ণায়মান করার আগে একই ম্যাকের জন্য 6 এবং 7 রাখার জন্য ধাপে ধাপে কয়েকটি নির্দেশাবলীর সন্ধান করব ... এছাড়াও দেখুন http://reviews.cnet.com/8301-13727_7-57533880-263/ জাভা-পছন্দসমূহ-অনুপস্থিত-পরে-সর্বশেষ-ওএস-এক্স-জাভা আপডেট / 18 অক্টোবর, 2012-এ।

বিশদ বিবরণ jre-7u9-macosx-x64.dmg-র প্রিনস্টল শেল স্ক্রিপ্টটি নীচে কেবল সতর্কতা ছাড়াই কেবল অ্যাপল প্রিফ-ফলকে (পাশাপাশি প্লাগ-ইন) সরিয়ে ফেলবে।

#!/bin/bash
PLUGIN_BASEDIR=/Library/Internet\ Plug-Ins
PLUGIN_NAME=${PLUGIN_BASEDIR}/JavaAppletPlugin.plugin
MKDIR=`which mkdir`
RM=/bin/rm
# Remove the symlink before installation forcing ystem Preferences.app to refresh its cache
PREF_PANE_NAME=JavaControlPanel.prefpane
PREF_PANE_DEST=/Library/PreferencePanes/
# Actually removes the symlink
if [[ -h "${PREF_PANE_DEST}/${PREF_PANE_NAME}" ]]; then
     ${RM} -rf "${PREF_PANE_DEST}/${PREF_PANE_NAME}"
fi
# Create the /Library/Internet Plug-Ins if not present
if [[ ! -d "${PLUGIN_BASEDIR}" ]]; then
     ${MKDIR} -p "${PLUGIN_BASEDIR}"
fi
# If Apple's plugin is present, then delete it
if [[ -h "${PLUGIN_NAME}" ]] && [[ -d "${PLUGIN_NAME}" ]]; then
    ${RM} -rf "${PLUGIN_NAME}"
fi

=== এবং পোস্ট ইনস্টল স্ক্রিপ্ট একটি সিমিলিংক সেট করে ===

#!/bin/bash
LN=`which ln`
CHOWN=`which chown`
PLUGIN_FILEPATH=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
PREF_PANE_NAME=JavaControlPanel.prefpane
PREF_PANE_SRC=/Library/Internet\ Plug-       Ins/JavaAppletPlugin.plugin/Contents/Home/lib/deploy/JavaControlPanel.prefpane
PREF_PANE_DEST=/Library/PreferencePanes/
if [ ! -h "${PREF_PANE_DEST}/${PREF_PANE_NAME}" ]; then
    ${LN} -s "${PREF_PANE_SRC}" "${PREF_PANE_DEST}"
fi
${CHOWN} -R root:wheel "${PLUGIN_FILEPATH}"

-2

একা জাভা with সহ মাউন্টেন সিংহ

আপনি সঠিক পথে আছেন ... 

জাভা 6 ইনস্টল না করে

… প্রশ্নে বর্ণিত হিসাবে ইনস্টল করার অনুরোধ জানানো হবে।

সুতরাং আমার সংক্ষিপ্ত উত্তর হ্যাঁ, আপনি একা জাভা 7 থাকতে পারেন; তবে জাভা 6 এর ইনস্টলেশন ব্যতীত নয়।

চেষ্টা করুন:

  1. অ্যাপলের জাভা স্থাপনের অনুমতি দিন
  2. নীচের দুটি ডিরেক্টরি থেকে মুছে ফেলুন, জাভা সংস্করণ (গুলি) যা আর প্রয়োজন নেই:

    / লাইব্রেরি / জাভা / JavaVirtualMachines

    / সিস্টেম / লাইব্রেরি / জাভা / JavaVirtualMachines

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


2
জাভা 7 / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচিন্সের অধীনে ইনস্টল করা হয়েছে যখন জাভা 6 / সিস্টেম / গ্রন্থাগার / জাভা / জাভা ভার্চুয়ালম্যাচাইনগুলি 1.6.0.jdk / সিস্টেম / গ্রন্থাগার / জাভা / জাভা ভার্চুয়ালম্যাচাইনস থেকে মুছে ফেলছে ইনস্টলেশন ডায়ালগটি আবার পপ আপ করবে। যা কাজ মনে হচ্ছে তা হল 1.6.0.jdk (আন্ডার / সিস্টেম / ...) কে 1.7.0.jdk (আন্ডার / লাইব্রেরি / ...) এ একটি সিমিলিংক তৈরি করা। জাভা প্রোগ্রামগুলি যা জাভা সংস্করণটি যাচাই করে না তা সূক্ষ্মভাবে চালিত হয় (শুরুতে জাভা পছন্দগুলি ব্লকগুলি জাভা 5 বা 6 ইনস্টল করা আছে কিনা তা দেখে মনে হচ্ছে)
নিকোলাস

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