আমি কি OSA এ JAVA_HOME সেট করা উচিত




macos configuration (9)

অন্য উত্তরগুলি মনে রাখবেন, জাভা হোম ডিরেক্টরিটি সন্ধান করার সঠিক উপায় হল /usr/libexec/java_home

এটির জন্য অফিসিয়াল ডকুমেন্টেশন অ্যাপল এর প্রযুক্তিগত প্রশ্ন এবং একটি QA1170: OS X এ গুরুত্বপূর্ণ জাভা ডিরেক্টরি : https://developer.apple.com/library/mac/qa/qa1170/_index.html

অনেক জাভা অ্যাপ্লিকেশন যা তাদের পরিবেশকে কনফিগার করতে শেল স্ক্রিপ্টগুলি ব্যবহার করে JAVA_HOME এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে JAVA_HOME সঠিক সংস্করণটি শুরু করতে, JRE JARs সনাক্ত করতে, ইত্যাদি।

ওএসএক্স 10.6, নিম্নলিখিত পাথ এই পরিবর্তনশীল জন্য বৈধ বলে মনে হচ্ছে

/Library/Java/Home
/System/Library/Frameworks/JavaVM.framework/Home
/System/Library/Frameworks/JavaVM.framework/Versions/Current

এর মধ্যে কিছু প্রকৃত বর্তমান ভিএম (যেমন জাভা পছন্দ প্যানেলে সংজ্ঞায়িত) সিমলিংক।

কিন্তু কোনটি ব্যবহার করা উচিত- নাকি তাদের কোনটি ব্যবহার করা ঠিক আছে?


আজকাল জাভা /Library/Java/JavaVirtualMachines ইনস্টল করা বলে মনে হচ্ছে


আমার জন্য .mavenrc.mavenrc ফাইল বন্ধ কাজ মনে হচ্ছে:

echo "export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)" > ~/.mavenrc

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


আমি ম্যাক ওএস এক্স (সিয়েরা) করছি 10.12.2

নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করে আমি JAVA_HOME কে অ্যাক্টিভ নেটিভ (Android অ্যাপ্লিকেশানগুলির জন্য) এ কাজ করার জন্য সেট করেছি

  • ওপেন টার্মিনাল (কমান্ড + আর, টাইপ টার্মিনাল, হিট ENTER)।

  • নিম্নলিখিত লাইন যোগ করুন ~ /। Bash_profileexport JAVA_HOME=$(/usr/libexec/java_home)

  • এখন নিম্নলিখিত কমান্ড চালান। source ~/.bash_profile

  • আপনি নিম্নলিখিত কমান্ড টাইপ করে JAVA_HOME এর সঠিক মানটি পরীক্ষা করতে পারেন। echo $JAVA_HOME

মান (আউটপুট) ফিরে নিচে মত কিছু হতে হবে। /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

এটাই.


আমি ম্যাক ওএস 10.6.8 করছি

আমার জন্য সহজ সমাধান কাজ সহজভাবে করা হয়

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

এটা কাজ করে কিনা তা পরীক্ষা করা, স্থাপন করা

$ echo $JAVA_HOME

এটা দেখায়

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

আপনি পরীক্ষা করতে পারেন

$ which java

আমি সাহায্য করার জন্য এই stack খুঁজে পেয়েছি, আমারও একই সমস্যা ছিল এবং আমি ঠিক করতে পারি:

আমার জাভা পাথ এখানে ছিল:

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

এবং আমার .bash_profile মধ্যে রাখা প্রয়োজন ছিল:

export JAVA_HOME=\"/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home\"

সাহায্য আশা করি


ফাইল তৈরি করুন ~/.mavenrc

তারপর ফাইল মধ্যে এই পেস্ট করুন

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

পরীক্ষা

mvn -v


মাছ শেল ব্যবহারকারীদের জন্য, নিম্নের মতো কিছু ব্যবহার করুন: alias java7 "set -gx JAVA_HOME (/usr/libexec/java_home -v1.7)"


স্নো চিতাবাঘ এখনও আছে /usr/libexec/java_home ? 10.5 তারিখে, আমি শুধু সেই কমান্ডের আউটপুটতে JAVA_HOME সেট JAVA_HOME , যা আপনাকে আপনার জাভা পছন্দগুলিতে নির্দিষ্ট জাভা পাথ প্রদান করবে। এখানে আমার .bashrc ফাইল থেকে একটি স্নিপেট, যা এই পরিবর্তনশীল সেট করে:

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

আমি যে কৌশল সঙ্গে কোনো সমস্যা সম্মুখীন না।

মাঝে মাঝে আমাকে JAVA_HOME মানটি JAVA_HOME আগের সংস্করণে পরিবর্তন করতে হবে। উদাহরণস্বরূপ, আমার যে প্রোগ্রামটি রক্ষণাবেক্ষণ করা হচ্ছে তার জন্য OS X- এ 32-বিট জাভা 5 প্রয়োজন, তাই সেই প্রোগ্রামটি ব্যবহার করার সময়, আমি JAVA_HOME চালাচ্ছি:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.5)

আপনার জন্য যারা java_home আপনার পথে তাদের জন্য এটি এই মত যোগ করুন।

sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home /usr/libexec/java_home




configuration