আমার কর্মক্ষেত্রেও একই অবস্থা ছিল, তাই আমি কিছুটা গবেষণা করেছি এবং কয়েক মিনিট সেটআপ দিয়ে জাভা 6 এবং 7 (বা 7 এবং 8) এর মধ্যে পিছনে পিছনে স্যুইচ করা প্রায় বেদাহ হতে পারে - এটি পদ্ধতিটি ভার্সন অজিনোস্টিক)।
জাভা ইনস্টল থাকা যে কোনও ব্যক্তির জন্য, /usr/libexec/java_home
জাভাআহোম ডিরেক্টরিটি প্রদর্শিত হবে, তবে এটি বিশেষত শক্তিশালী যখন আপনার ওএস এক্সে জাভা-র একাধিক সংস্করণ ইনস্টল করা থাকে it's
-V
পতাকা ব্যবহার করে , আপনি ইনস্টল করা সমস্ত জেভিএম দেখতে পারেন :
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
1.7.0_67, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home
1.6.0_65-b14-466.1, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-466.1, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
আপনি এই জাতীয় নির্দিষ্ট JVM এর জন্য JAVA_HOME মানটি পেতে পারেন:
$ /usr/libexec/java_home -v 1.6
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
$ /usr/libexec/java_home -v 1.7
/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home
এগুলি একসাথে রেখে, আমি আমার। /। প্রোফাইলে এটি যুক্ত করেছি :
## java home
alias j6="export JAVA_HOME=\$(/usr/libexec/java_home -v 1.6);echo 'using Java 6'"
alias j7="export JAVA_HOME=\$(/usr/libexec/java_home -v 1.7);echo 'using Java 7'"
## manual switch for 1.6 or 1.7
j6 ## enable java 6 (or just run j6 in terminal)
## j7 ## enable java 7 (or just run j7 in terminal)
সুতরাং আপনি এখনই এটি দেখতে পাচ্ছেন, আমার টার্মিনালটি জাভা 6-এ ডিফল্ট হয়েছে তবে আমি কেবল j7
কমান্ড লাইনে টাইপ করে (বা। /। প্রোফাইলটি সম্পাদনা করে) এটি পরিবর্তন করতে পারি:
$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)
$ j7
using Java 7
$ java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)