জাভা 6 এর পরে জাভা 7 ইনস্টল করবেন কীভাবে?


7

আমি ম্যাক ওএস এক্স 10.8.2 এর সাথে একটি ম্যাকবুক প্রো ব্যবহার করছি। আমি বর্তমানে জাভা 6 ইনস্টল করেছি:

wdb-laptop:~ wdb$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)

আমি জাভাএফএক্সের সাথে খেলতে জাভা 7 ইনস্টল করতে চাই, তবে আমার কাজের সমস্ত অ্যাপ্লিকেশন এখনও জাভা 6 এ রয়েছে on সুতরাং আমি জাভা 7 "পাশে" ইনস্টল করতে চাই। তার কি সম্ভব? যদি তাই হয়, কিভাবে? আমি নিশ্চিত করতে চাই যে আমি যদি ওরাকল থেকে .dmg চালনা করি তবে আমি আমার জাভা 6 ইনস্টলেশনটি আলগা করব না।

উত্তর:


6

ওরাকল জাভা 7 অ্যাপল সরবরাহ করা জাভা 6 অপসারণ করে না তবে এটি ওরাকল জাভা শুরু করতে / usr / bin / java পরিবর্তন করে।

জাভা 6 দিয়ে একটি জার শুরু করার পরিবর্তে জাভা ব্যবহারের পুরো পথটিতে রেখে কমান্ড লাইনে জাভা ব্যবহার না করে /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java


0

আমার কর্মক্ষেত্রেও একই অবস্থা ছিল, তাই আমি কিছুটা গবেষণা করেছি এবং কয়েক মিনিট সেটআপ দিয়ে জাভা 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)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.