java - কিভাবে ম্যাক উপর জাভা 8 ইনস্টল করতে




macos java-8 (13)

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

/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk

কিন্তু আগের সংস্করণ এ

/System/Library/Java/JavaFrameworks/jdk1.6....

নিশ্চিত না কেন সর্বশেষ ইনস্টলার এই /Library পরিবর্তে /Library /System/Library রাখে না (কোনও পার্থক্য নেই)। কিন্তু /usr/libexec/java_home 1.8 খুঁজে /usr/libexec/java_home না, তাই আপনার বর্তমান জাভা সংস্করণটি কিভাবে সেট করবেন তা আমি খুঁজে পেয়েছি এমন সমস্ত পোস্ট কাজ করে না। আমি একটি সিম্বলিক লিংক যোগ করার চেষ্টা করেছি 1.8 /System/Library... লাইক, কিন্তু এটি সাহায্য করে না। /usr/libexec/java_home -V এখনও পুরানো জাভা 1.6 তালিকাবদ্ধ করে।

অদ্ভুতভাবে, সিস্টেম পছন্দগুলির অধীনে "জাভা" কন্ট্রোল প্যানেলটি শুধুমাত্র জাভা 1.8 দেখায়!

কেন ওরেকলের ইন্সটলার এটি আসলেই যায় না? এবং আমি কিভাবে এই সমস্যা চারপাশে কাজ করতে পারেন?


JavaVirtualMachines ফোল্ডার এখন সঠিক

কেন ওরেকলের ইন্সটলার এটি আসলেই যায় না? এবং আমি কিভাবে এই সমস্যা চারপাশে কাজ করতে পারেন?

কোন সমস্যা নেই.

ফোল্ডার /Library/Java/JavaVirtualMachines/ macOS JVM এর জন্য নতুন হোম।

একটি JVM ইনস্টল করতে, নীচের আলোচনা করা একটি ইনস্টলার ব্যবহার করুন।

আনইনস্টল করার জন্য, ফোল্ডার থেকে একটি JVM মুছতে ফাইন্ডারটি ব্যবহার করুন। আপনি অপসারণ সম্পূর্ণ করার জন্য সিস্টেম অ্যাডমিন পাসওয়ার্ড জন্য অনুরোধ করা হবে।

জাভা 9 এবং 10 এবং 11

2010 সালে, অ্যাপল ওকেকল , IBM , রেড হ্যাট , Azul এবং অন্যান্য জাভা বিক্রেতাদের পাশাপাশি ওপেনজেডিকে প্রকল্পে যোগ দেয়। প্রতিটি সদস্য সোর্স কোড, টেস্টিং, এবং ইউনিফাইড OpenJDK কোডबेसে প্রতিক্রিয়া অবদান রাখে।

অ্যাপল তার JVM এর জন্য সর্বাধিক ম্যাক-নির্দিষ্ট কোড অবদান রাখে। এখন অ্যাপল আর নিজের ম্যাক-নির্দিষ্ট JVM প্রকাশ করে না। OpenJDK কোডबेस থেকে বিল্ড তৈরি করার সাথে সাথে আপনার এখন JVM সরবরাহকারীর পছন্দ রয়েছে।

আপনি এখানে উৎস কোড পাবেন: http://openjdk.java.net

নতুন রিলিজ ক্যাডেন্স

সচেতন থাকবেন যে ২017 সালে, ওরাকল, জেসিপি, ও ওপেনজেডিকে একটি জাভা নিয়মিত-নির্ধারিত সংস্করণগুলির জন্য একটি নতুন দ্রুত "রিলিজ ট্রেন" পরিকল্পনা গ্রহণ করেছে যা ভবিষ্যদ্বাণীযোগ্য ভাবে বিতরণ করা হবে।

অনেক বিশদ বিবরণের জন্য ২018-07-07 আজুল সিস্টেম ব্লগ পোস্টটি পড়ুন, সায়মন রটারের জাভা আপডেট বিভ্রান্তিকে বর্জন করুন।

এছাড়াও জাভা এখনও বিনামূল্যে পড়া।

বিক্রেতারা

অতীতের এবং বর্তমান JVM বাস্তবায়নের পরিবর্তে, উইকিপিডিয়াতে এই পৃষ্ঠাটি দেখুন।

এখানে আমি জানি তিনটি সক্রিয়-সক্রিয় উত্স।

ওরাকল JVM

ম্যাকওস সহ একাধিক প্লাটফর্মের জন্য ওরাকল জেডিকে এবং জেআরই ইনস্টলার সরবরাহ করে।

সূর্য অর্জনের বছরগুলিতে, ওরাকল দুটি JRocket ইঞ্জিন, JRocket এবং JRocket একত্রিত করেছে এবং JRocket নিজস্ব ব্র্যান্ডেড বাস্তবায়নের ভিত্তিতে এটি JRocket প্রকল্পে JRocket

২018 সালের হিসাবে তাদের নতুন ব্যবসায়িক পরিকল্পনা, উৎপাদন শুল্কের জন্য জাভাটির ওরেকল-ব্র্যান্ডেড বাস্তবায়ন প্রদান এবং ডেভেলপমেন্ট / টেস্টিং / ডেমো ব্যবহারের জন্য কোনও খরচ নেই। পূর্ববর্তী রিলিজের জন্য সমর্থন একটি প্রদত্ত সহায়তা প্রোগ্রাম প্রয়োজন। তারা তাদের ব্র্যান্ডেড রিলিজের জন্য তাদের উদ্দেশ্য ঘোষণা করেছে যে এটি OpenJDK প্রকাশের সাথে বৈশিষ্ট্য-সমতাতে থাকবে। তারা তাদের বাণিজ্যিক অ্যাড-অন এমনকি ওপেনজেডি প্রকল্পে ফ্লাইট রেকর্ডার হিসাবে দান করেছে।

আজুলের জুলুজিং

Azul বিভিন্ন ধরনের জাভিএম পণ্য সরবরাহ করে।

  • তাদের Zulu লাইন সরাসরি OpenJDK- এ ভিত্তি করে তৈরি করা হয় এবং এটি ঐচ্ছিক অর্থ সহায়তা পরিকল্পনাগুলির সাথে কোনও মূল্য ছাড়াই পাওয়া যায়।
  • তাদের Zing লাইনটি বাণিজ্যিক JVM পণ্যগুলিকে একটি বিকল্প garbage-collector হিসাবে বিকল্প প্রযুক্তিগত বাস্তবায়নের সাথে উন্নত করে।

তাদের লাইন উভয় macOS জন্য ইনস্টলার প্রস্তাব।

আমি বর্তমানে জাভা 10.0.1 এর জন্য জাভাস্ক্রিপ্ট ব্যবহার করছি ম্যাকোস হাই সিয়েরা এ IntelliJ 2018.2 এবং ভাদিন 8 এর সাথে । আমি এই পাতা থেকে ডাউনলোড । যাইহোক, আমি অ্যাপল সিস্টেম পছন্দসই অ্যাপ্লিকেশন ইনস্টল কোন জাভা সম্পর্কিত আইটেম খুঁজে না

AdoptOpenJDK.net

AdoptOpenJDK OpenJDK উত্সের বাইনারি তৈরি করার জন্য সম্প্রদায়ের নেতৃত্বাধীন প্রচেষ্টা। তারা সম্প্রদায়ের সদস্যদের দ্বারা দান হিসাবে, সময়ের সাথে আপডেট প্রস্তাব ইচ্ছুক।

  • OpenJ9 বা OpenJ9 ইঞ্জিনের আপনার পছন্দ।
  • ম্যাকোস, লিনাক্স এবং উইন্ডোজ এর জন্য উপলব্ধ তৈরি করে।

Eclipse দ্বারা OpenJ9

OpenJ9 প্রকল্প হ'ল হটস্পট বিকল্পটি JVM ইঞ্জিনের অন্য একটি বাস্তবায়ন।

২017 সালে আইবিএম দ্বারা প্রদত্ত প্রযুক্তি ও ব্যাকিংয়ের সাথে এখন ইকলিপ্স ফাউন্ডেশনে স্পনসর করা হয়েছে।

Prebuilt বাইনারি জন্য, তারা উপরে উল্লিখিত AdoptOpenJDK প্রকল্প পড়ুন।

কিভাবে ইনস্টল করতে হবে

ওরাকল বা আজুল দ্বারা সরবরাহিত ইনস্টলারগুলি একেবারে সহজভাবে চালানোর জন্য সহজ। শুধু আপনার ম্যাক এ ইনস্টলার অ্যাপ্লিকেশন চালান। একটি উইন্ডো ইনস্টলেশন ইনস্টলেশন অগ্রগতি প্রদর্শিত হবে।

সম্পন্ন হলে, আপনার JVM ইনস্টলেশনটি যাচাই করুন:

  • নতুন JVM এর জন্য একটি আইটেম দেখতে /Library/Java/JavaVirtualMachines/ ফোল্ডার পরিদর্শন।
  • আপনার JVM এর ব্র্যান্ড এবং সংস্করণ নম্বর দেখার জন্য টার্মিনাল.এপ এবং কনসোল চালানোর জন্য টাইপ করুন java -version

সাফল্য যাচাই করার পরে, ফাইন্ডারে .dmg চিত্রটি ভাগ করুন। তারপর আপনি ডাউনলোড .dmg ফাইল ট্র্যাশ।


Brew ব্যবহার করে

brew install Caskroom/cask/java

আপনার Mac এ সঠিকভাবে জাভা ইনস্টল করার জন্য ওরাকলের উপর নির্ভর করবেন না।

Homebrew ব্যবহার করুন। এই সর্বশেষ jdk ইনস্টল করা হবে:

brew cask install java

আপনি যদি আপনার ম্যাকের জাভা একাধিক সংস্করণ পরিচালনা করতে চান তবে jenv ব্যবহার করে jenv

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

brew tap caskroom/versions
brew cask install java8

জাভা সব পুরোনো সংস্করণের একটি তালিকা পেতে: brew tap caskroom/versions এবং তারপর brew tap caskroom/versions brew search java ব্যবহার করুন।

আমরা ব্রু কাস্ক ব্যবহার করি কারন আমরা অন্যথায় ওরাকল GUI ইনস্টলার ব্যবহার করি যা সম্ভবত আপনার ম্যাকে জাভাটি সঠিকভাবে ইনস্টল করবে না। ( গ্রুইআই অ্যাপ্লিকেশন ইনস্টল করার জন্য ব্রু কাশি ইনস্টল করুন অ্যাপটি ব্যবহার করুন; বীজ ইনস্টল করুন অ্যাপ ব্যবহার করুন।) জাভা একটি GUI অ্যাপ্লিকেশন নয়; এটা "কাস্ক" প্রয়োজন হবে না কিন্তু অন্তত ও ওরাকল সামঞ্জস্যপূর্ণ।


আমার এমন অ্যাপ্লিকেশন রয়েছে যা জাভা 7 এবং 8 উভয়ই ব্যবহার করে এবং সর্বদা এগিয়ে যান।

আমি জোহান দ্বারা লিখিত এই স্ক্রিপ্ট ব্যবহার:

http://www.jayway.com/2014/01/15/how-to-switch-jdk-version-on-mac-os-x-maverick/

আপনি এখন স্টার্টআপ এ সেট করতে পারেন বা পরে স্ক্রিপ্ট কল করতে পারেন।
ম্যাকের জন্য JDK ইনস্টল করুন।

জাভা 7

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

জাভা 8

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


আমি একই সমস্যা ছিল। কিন্তু একটু আঘাত ও বিচারের পর, আমি এই সমস্যার সমাধান করতে পেরেছিলাম।

Sudo rm দ্বারা 1.6 sdk মুছে ফেলার চেষ্টা করুন এবং আপনার ম্যাক পুনরায় আরম্ভ করুন।

আবার .dmg ফাইল ডাউনলোড করুন। সম্ভাবনা যে আপনি ডাউনলোড .dmg ইনস্টলার, দুর্নীতিগ্রস্ত হতে পারে। আবার ইনস্টল করুন।

ইনস্টলেশন পর নিম্নলিখিত কমান্ড চালান। এটি jdk 8. / usr / libexec / java_home -v 1.8 এর জন্য পাথ দেয়

এছাড়াও আপনি চালাতে এবং jdk 8 ফোল্ডার দেখতে পারেন। ফাইল লুকানো হতে পারে। ls -al / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালমাইন /


আমি এসডিকে মানুষ ব্যবহার করে সুপারিশ করব যা সংস্করণটি পরিবর্তন করতে খুব সহজ (সাময়িকভাবে এবং স্থায়ী) এবং এটি অন্য SDK সরবরাহ করে। আমি এখন এক বছরেরও বেশি সময় ধরে এসডিকে মানুষ ব্যবহার করছি।

https://sdkman.io/


আমি সমাধান করতেও একই সমস্যা করছি, কারণ আমাকে Android SDK Manager চালানোর জন্য JDK8 ইনস্টল করতে হবে (কারণ মনে হচ্ছে যে এটি JDK9 এর সাথে ভালভাবে কাজ করে না)। যাইহোক, আমি আপনাকে ম্যাক (সিয়েরা) সম্পর্কিত সমস্ত সমস্যার সমাধান করব কিভাবে বলব।

প্রথম, আপনি কাস্ক এবং জেনভ সঙ্গে ব্রু প্রয়োজন

  1. আপনি এখানে একটি দরকারী গাইড পেতে পারেন, হোমব্রু Cask ইনস্টলেশন গাইড । টার্মিনালে চলমান 'কাঠের / সংস্করণ' ট্যাপ করতে মনে রাখবেন: brew tap caskroom/versions
  2. এর পর, জেনভ ইনস্টল করুন: brew install jenv
  3. আপনি যে brew cask install java8 সংস্করণটি চান তা brew cask install java8 (অথবা java7 বা java যদি আপনি সর্বশেষ সংস্করণটি ইনস্টল করতে চান তবে jdk9)
  4. আপনার যন্ত্রটিতে ইনস্টল করা সমস্ত সংস্করণ তালিকাবদ্ধ করার জন্য কোন সংস্করণটি চলতে হবে এবং (এবং JAVA আপনার JAVA_HOME পরিচালনা করতে) jenv versions করতে হবে এবং তারপরে আপনি jenv global [JDK_NAME_OF_LIST] সাথে jenv global [JDK_NAME_OF_LIST] চান তা সক্রিয় করুন।

এই brew-java-and-jenv.md জিস্ট brew-java-and-jenv.md এখানে অন্যান্য দরকারী তথ্য খুঁজে পেতে brew-java-and-jenv.md , এই ব্লগে Mac এবং jenv একাধিক JDK ইনস্টল করুন


ধারণা: ম্যাক মেশিন এবং আপনি ইতিমধ্যে homebrew ইনস্টল করেছেন।

কাস্ক ইনস্টল করুন:

$ brew tap caskroom/cask
$ brew tap caskroom/versions

সর্বশেষ জাভা ইনস্টল করতে:

$ brew cask install java

জাভা 8 ইনস্টল করতে:

$ brew cask install java8

আপনি যদি একাধিক সংস্করণ ইনস্টল / পরিচালনা করতে চান তবে আপনি 'jenv' ব্যবহার করতে পারেন:

Jenv ইনস্টল এবং কনফিগার করুন:

$ brew install jenv
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile

Jenv এ ইনস্টল করা জাভা যোগ করুন:

$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.11.0_2.jdk/Contents/Home

সমস্ত ইনস্টল করা জাভা দেখতে:

$ jenv versions

উপরের কমান্ড ইনস্টল করা জাভা তালিকা দেবে:

* system (set by /Users/lyncean/.jenv/version)
1.8
1.8.0.202-ea
oracle64-1.8.0.202-ea

আপনি ব্যবহার করতে চান যা জাভা সংস্করণ কনফিগার করুন:

$ jenv global oracle64-1.6.0.39

JAVA_HOME সেট করতে:

$ jenv enable-plugin export

ব্রু কাস্ক কাশ্মীর / সংস্করণ / java8 ইনস্টল করুন


মনে হচ্ছে কেউ এখনো এসডিকে ম্যান ( https://sdkman.io/ ) উল্লেখ করেনি।

এসকিডি ম্যান ম্যাকের জাভা একাধিক সংস্করণ ইনস্টল করতে এবং এই সংস্করণগুলির মধ্যে সহজ স্যুইচিংয়ের অনুমতি দেয়। আরো তথ্য https://sdkman.io/usage এ উপলব্ধ।

উদাহরণ স্বরূপ:

$ sdk list java                                                                                                                                                                                                                       
================================================================================
Available Java Versions
================================================================================
   * 12.ea.20-open
     11.0.1-zulu
 > * 11.0.1-open
     10.0.2-zulu
     10.0.2-open
     9.0.7-zulu
     9.0.4-open
     8.0.192-zulu
     8.0.191-oracle
   + 8.0.181-oracle
     7.0.181-zulu
     1.0.0-rc-10-grl
     1.0.0-rc-9-grl
     1.0.0-rc-8-grl


================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

$ sdk install java 8.0.191-oracle

$ sdk use java 8.0.191-oracle

Using java version 8.0.191-oracle in this shell.                                                                                                                                                                                                      

$ java -version                                                                                                                                                                                                                        
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

$ sdk use java 11.0.1-open                                           

Using java version 11.0.1-open in this shell.

$ java -version                                                                                                                                                                                                                        openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)
                                                                                                                                                                                                         ```


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

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/profile বিষয়বস্তু সংশোধন করে তাদের পরিবর্তন করতে পারেন। ফাইলটির শেষে নিম্নলিখিত দুটি লাইন যোগ করুন (বা সংশোধন করুন):

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)

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


শ্রেষ্ঠ উপায় ব্রু প্যাকেজ ম্যানেজার ব্যবহার কিন্তু কমান্ড ব্যবহার করা হয়

 brew cask install java8

ত্রুটি সঙ্গে ব্যর্থ হয়:

Error: No available formula with the name "java8" 

তাই ব্যবহার করুন

brew cask install caskroom/versions/java8

কিভাবে আমি "কাঠের / সংস্করণ / java8" খুঁজে পেতে: brew অনুসন্ধান কমান্ড ব্যবহার করে:

brew cask search java8

এল ক্যাপিটান , সিয়েরা এবং হাই সিয়েরা

প্রথমে ইনস্টল করুন এবং টার্মিনাল থেকে শর্করা আপডেট করুন:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew tap caskroom/versions

brew update

জাভা 8:

brew cask install java8

জাভা সর্বশেষ:

brew cask install java




java-8