java - জনপ - রিয়েল টাইম অপারেটিং সিস্টেম




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

আমি Oracle এর ওয়েবসাইট থেকে ডাউনলোড JDK 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) সেটিং ফাইলটি চেক করুন।


সহজ সমাধান

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

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

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

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

আপনি জাভা পছন্দসই প্যানেলে প্রবেশ করতে এবং শুধুমাত্র এইভাবে JVM 7 এ ফ্ল্যাগ করতে হবে:

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


আপনি জাভাটির সংস্করণটি খুঁজে পেতে এই কমান্ডটি চালাতে পারেন যা লাইব্রেরী / ইন্টারনেট প্লাগইন / এর অধীনে রয়েছে:

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

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

https://.com/a/28635465

brew update
brew cask install java

আমার মনে হয় আপনি jdk ইন্সটল করার চেষ্টা করতে পারেন না। Jdk ইনস্টল করে, java / usr / bin / java এ প্রতিস্থাপন করা হবে, এবং সমস্ত লাইব্রেরি জরিমানা কাজ করবে।


আমি আপনাকে Jenv টুল তাকান করার পরামর্শ দিতে পারে

এটি আপনাকে আপনার ইনস্টল করা JVMs এর মধ্যে যে কোনও সময় স্যুইচ করার অনুমতি দেবে।

শুধু হিসাবে:

jenv global oracle-1.7

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

jenv global oracle-1.6

এবং আপনি অনেক বেশি কমান্ড উপলব্ধ আছে।


আমি এই সমস্যাটি 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 । এল ক্যাপিটান এখন "rootless" মোডে কিছু সিস্টেম ডিরেক্টরি রক্ষা করে (আকাশ সিস্টেম ইন্টিগ্রেটি সুরক্ষা)। এটি ম্যাকোস সিয়েরা এবং সম্ভবত ভবিষ্যতের জন্য সম্ভবত নতুন ম্যাকোস সংস্করণগুলিতে প্রযোজ্য।


আমি ম্যাক এ ইনস্টল করা সংস্করণটি মেলে জাভা সংস্করণ আপডেট না টার্মিনাল সঙ্গে একই সমস্যা মধ্যে চালিত ছিল।

JAVA_HOME এনভায়রনমেন্টাল ভেরিয়েবল সেট হচ্ছে কোন সমস্যা ছিল না

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

আপনার মধ্যে .bash_profile লাইন যোগ করুন:

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

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

রান source ~/.bash_profile

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


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

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

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 আপনার ইনস্টল করা জাভা সংস্করণ ...


এল ক্যাপিটান থেকে, নতুন "rootless" নীতির প্রবর্তনের কারণে, /usr/bin/java symlink মুছে ফেলা কঠিন।

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

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

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

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


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

whereis java

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

সুতরাং, যদি আপনি নতুন জাভা সংস্করণটি ব্যবহার করতে চান তবে /usr/bin/java symlink প্রতিস্থাপন করুন যাতে এটি /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

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

  • ওপেন সিস্টেম পছন্দসমূহ -> জাভা নির্বাচন করুন। জাভা উইন্ডো খোলে।
  • উপরে জাভা ট্যাব ক্লিক করুন। 'দেখুন' বোতামে ক্লিক করুন।
  • জাভা রানটাইম পরিবেশ সেটিংস ট্যাব নীচের হিসাবে খোলে:
  • Path আইটেমটিতে ডাবল ক্লিক করুন এবং Path কপি করুন (cmd + c)। এটি সর্বশেষতম একটি JDK ইনস্টলার / আপডেটার দ্বারা ইনস্টল করা। আমার ক্ষেত্রে, পাথ /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 চালাতে পারেন। এটি আপনার সর্বশেষ সংস্করণটিকে আউটপুট / আপডেট করা উচিত।


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

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/

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

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)

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


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


आ C आ C स्थान कर C आ C आ C कर C आ C आ C कर C आ C कर C आ C कर C आ C आ C कर C आ C आ C कर C आ C C कर C कर C कर कर कर कर कर कर कर कर कर C कर C कर C कर कर कर कर

জাভা ডেভেলপমেন্ট কিট (জেডিকে) পেতে ভুলবেন না যা কেবলমাত্র জাভা রানটাইম এনভায়রনমেন্ট (জেআরই) এর পরিবর্তে কম্পাইলার এবং স্টাফ অন্তর্ভুক্ত করে।





java-7