একাধিক জাভা সংস্করণগুলি ওএস এক্স এবং জাভাহোম অবস্থানের উপর সমর্থন করে


12

আমি জানি ওএস এক্সে জাভার একাধিক সংস্করণ পাওয়া সম্ভব তবে এটি কীভাবে কাজ করে তা বুঝতে আমার অসুবিধা হয়।

আমি মাউন্টেন সিংহকে আপগ্রেড করেছি এবং এখন echo $JAVA_HOMEখালি।

তবে ইন /System/Library/Frameworks/JavaVM.framework/Versions/

1.4     1.5     1.6     A       CurrentJDK
1.4.2   1.5.0   1.6.0   Current

আমি যখন 1.4.2 এ যাই এবং আমি কার্যকর করি java - versionবা./java -version

জাভা (টিএম) এসই রানটাইম এনভায়রনমেন্ট (বিল্ড 1.6.0 _33-বি03-424-11M3720)

তাহলে জাভাটির একই সংস্করণ থাকলে কেন এই সমস্ত সংস্করণ ব্যবহার করা হয়?

তারপরে আমি ওরাকল থেকে জেডিকে 7 ডাউনলোড করে ইনস্টল করেছি।

একটি নতুন জেডিকে সাধারণত কোথায় ইনস্টল করা হয়?

এবং চূড়ান্ত প্রশ্ন: আমি কীভাবে বেছে নিতে পারি যে সমস্ত অ্যাপ্লিকেশন দ্বারা কোন সংস্করণ ডিফল্টরূপে চলতে হবে?

উইনে আমি সেট JAVA_HOMEকরতে C:/ProgramFiles/Java/.… আমি পথ রাখা: থেকে অবস্থান JAVA_HOME/binএবং যে এটি।


1
অরাকল সম্প্রতি জাভা অ্যাপলেট প্লাগ-ইন একা বর্ণিত করার জন্য জেআরই শব্দটি ব্যবহার করেছেন বলে আগ্রহের কারণ হতে পারে (বিভ্রান্তিমূলক!); এবং যেহেতু ওএস এক্স-এর ব্যবহারকারীরা এখন একই সাথে দুটি পৃথক সংস্করণ ব্যবহার করতে পারেন (প্লাগইনটির জন্য একটি সংস্করণ, অ্যাপ্লিকেশনগুলির জন্য একটি পৃথক সংস্করণ যা প্লাগ-ইন ব্যবহার করে না): মাউন্টেন সিংহের বিভিন্ন জাভা সংস্করণকে কীভাবে সেরা পরিচালনা করবেন?
গ্রাহাম পেরিন

উত্তর:


3

/ সিস্টেম / লাইব্রেরি / ফ্রেমওয়ার্কস / জাভাভিএম.ফ্রেমওয়ার্ক / সংস্করণসমূহের সামগ্রীসমূহ

বেশিরভাগ ব্যবহারের ক্ষেত্রে, জেডিকে-র CurrentJDKবর্তমান এবং অতীত সংস্করণগুলির কার্যকারিতা সরবরাহ করা উচিত ।

সমস্ত অতীত সংস্করণ নয়, তবে সংস্করণগুলি সাধারণত প্রয়োজন:

sh-3.2$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.8
BuildVersion:   12A269
sh-3.2$ ls -l /System/Library/Frameworks/JavaVM.framework/Versions
total 64
lrwxr-xr-x  1 root  wheel   10 17 Jul 07:47 1.4 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 17 Jul 07:47 1.4.2 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 17 Jul 07:47 1.5 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 17 Jul 07:47 1.5.0 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 17 Jul 07:47 1.6 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 17 Jul 07:47 1.6.0 -> CurrentJDK
drwxr-xr-x  8 root  wheel  272 17 Jul 07:48 A
lrwxr-xr-x  1 root  wheel    1 17 Jul 07:47 Current -> A
lrwxr-xr-x  1 root  wheel   59 17 Jul 07:47 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
sh-3.2$ 

14

জাভা সংস্করণ পছন্দ

স্বাভাবিকভাবে জাভা পছন্দগুলি ব্যবহার করুন।

অ্যাপলের জাভা বিতরণ ছাড়াও আপনি কী ইনস্টল করেছেন তার উপর নির্ভর করে ইউটিলিটির প্রথম ট্যাবটি অন্যরকম প্রদর্শিত হতে পারে।

অ্যাপলেট এবং জাভা ওয়েব স্টার্টের জন্য পরিচিত বিকল্পগুলি ছাড়াই একটি উদাহরণ :

জাভা পছন্দসমূহের স্ক্রিনশট

কমান্ড লাইন স্তরে এটি কীভাবে কাজ করে সে সম্পর্কে কিছু পটভূমি পঠন রয়েছে। কমান্ড লাইন সরঞ্জাম java_home এই অগ্রাধিকার সেটিংসটি ফিরে রিপোর্ট করে।

$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/1.6.0_33-b03-424.jdk/Contents/Home

/ Usr / bin / জাভা স্থানধারক অ্যাপ্লিকেশন এই সেটিংস ব্যবহার জাভার পছন্দের সংস্করণ তোলে।

$ which java
/usr/bin/java

$ java -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)

অবশেষে টমক্যাট বা মাভেনের জন্য একটি লঞ্চ স্ক্রিপ্টে JAVA_Home কনফিগার করার সময় আপনি পছন্দক্রম সিস্টেমে প্রবেশ করতে পারেন:

export JAVA_HOME=`/usr/libexec/java_home`

অন্য কোথাও উত্তরগুলি লক্ষ করুন যে জাভা বিভিন্ন পথে ইনস্টল করা থাকতে পারে - 

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

- তবে বর্তমানে এখানে যে প্রশ্নে বর্ণিত হয়েছে তার জন্য, মাউন্টেইন লায়নের ওরাকল থেকে জেডিকে, কেবল একটি পথ সম্ভব


সম্প্রদায় সম্পাদনার জন্য ধন্যবাদ, ব্যাকগ্রাউন্ড পড়ার জন্য কোনও আলাদা লিঙ্ক থাকা উচিত?
গ্রাহাম পেরিন

2
জাভা অগ্রাধিকারগুলি আর সমর্থিত নয় এবং যখন কেউ জাভা 2012-006 আপডেট প্রয়োগ করে তখন তা সরানো হয় । এটি জাভা সরবরাহ করা এবং সমর্থন করা থেকে দূরে থাকা অ্যাপলের পদক্ষেপের একটি অংশ।
ব্রায়ানএইচ

@ ব্রায়ানহহ ধন্যবাদ - ওএস এক্স 2012-006 এর জন্য জাভা থেকে কয়েক মাস আগে এই উত্তর দেওয়া হয়েছিল - লিঙ্কিত প্রশ্নটি দেখুন। এছাড়াও দয়া করে নোট করুন যে অ্যাপল জেআরই বিতরণ থেকে দূরে সরে গেলেও আমাদের ধরে নেওয়া উচিত নয় যে অ্যাপল জাভা সমর্থন বন্ধ করবে ।
গ্রাহাম পেরিন

হ্যা ধন্যবাদ. আমার অনুমান যে আমার স্পষ্ট করা উচিত যে "সমর্থন" এর অর্থ অ্যাপল আরএসএক্সের জন্য জাভা ভার্চুয়াল মেশিন সম্পর্কে প্রযুক্তিগত প্রশ্ন সরবরাহ বা উত্তর দিচ্ছে না। জেভিএম লিখেছেন এবং বজায় রাখতে এটি ওরাকল (বা অন্য কোনও তৃতীয় পক্ষের) উপর নির্ভর করে।
ব্রায়ানএইচ

5

যেহেতু ম্যাক ওএস এক্স 10.8.2 12C60 তৈরি করুন জাভা পছন্দগুলি পুরানো সংস্করণগুলি আর দেখায় না।


3

জেডিকে স্থাপনের জন্য ব্যবহৃত পাথ

চালান:

ls -l /Library/Java/JavaVirtualMachines

অন্যান্য পাথগুলি ব্যবহার করা যেতে পারে তবে মাউন্টেন লায়নটিতে ইনস্টল করা ওরাকল থেকে বর্তমান জেডিকে জন্য আপনি সম্ভবত .jdkসেই পথে বান্ডিলটি খুঁজে পাবেন ।

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