Chuyển java trong linux

Chuyển java trong linux

Views: 659

Giả sử bạn đang làm việc trong một hệ thống Linux có nhiều phiên bản Java được cài đặt. Vậy làm thế nào để thay đổi phiên bản của Java từ phiên bản này sang phiên bản khác, bài viết này sẽ hướng dẫn các bạn làm điều đó!

Ví dụ mình đang sử dụng Ubuntu, và Ubuntu của mình đang cài đặt 2 phiên bản của Java, đó là:

  • Java 6 Update 38
  • Java 7 Update 95

Mặc định, mình đang sử dụng phiên bản Java 7 Update 95, các bạn có thể sử dụng câu lệnh java -version để kiểm tra điều này.

khanh@ubuntu:~$java-version

java version"1.7.0_95"

OpenJDK Runtime Environment(IcedTea2.6.4) (7u95-2.6.4-0ubuntu0.15.04.1)

OpenJDK64-Bit Server VM(build24.95-b01,mixed mode)

Bây giờ, mình muốn chuyển sang sử dụng phiên bản Java 6 Update 38, mình sẽ sử dụng câu lệnh update <strong>update-alternatives</strong> của Ubuntu và làm như sau:</p><div id="crayon-637b281599131329783401" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings="minimize scroll-mouseover" style="margin-top:12px;margin-bottom:12px;font-size:12px!important;line-height:15px!important"><div class="crayon-toolbar" data-settings="mouseover overlay hide delay" style="font-size:12px!important;height:18px!important;line-height:18px!important"><span class="crayon-title"></span><div class="crayon-tools" style="font-size:12px!important;height:18px!important;line-height:18px!important"><div class="crayon-button crayon-nums-button" title="Toggle Line Numbers"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-plain-button" title="Toggle Plain Code"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-wrap-button" title="Toggle Line Wrap"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-expand-button" title="Expand Code"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-copy-button" title="Copy"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-popup-button" title="Open Code In New Window"><div class="crayon-button-icon"></div></div><span class="crayon-language">Shell</span></div></div><div class="crayon-info" style="min-height:18px!important;line-height:18px!important"></div><div class="crayon-plain-wrap"><textarea wrap="soft" class="crayon-plain print-no" data-settings="dblclick" readonly style="-moz-tab-size:4;-o-tab-size:4;-webkit-tab-size:4;tab-size:4;font-size:12px!important;line-height:15px!important">khanh@ubuntu:~$ sudo update-alternatives --config java [sudo] password for khanh: There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 auto mode 1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode 2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode Press enter to keep the current choice[*], or type selection number: </textarea></div><div class="crayon-main"><table class="crayon-table"><tbody><tr class="crayon-row"><td class="crayon-nums" data-settings="show"><div class="crayon-nums-content" style="font-size:12px!important;line-height:15px!important"><div class="crayon-num" data-line="crayon-637b281599131329783401-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-637b281599131329783401-2">2</div><div class="crayon-num" data-line="crayon-637b281599131329783401-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-637b281599131329783401-4">4</div><div class="crayon-num" data-line="crayon-637b281599131329783401-5">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-637b281599131329783401-6">6</div><div class="crayon-num" data-line="crayon-637b281599131329783401-7">7</div><div class="crayon-num crayon-striped-num" data-line="crayon-637b281599131329783401-8">8</div><div class="crayon-num" data-line="crayon-637b281599131329783401-9">9</div><div class="crayon-num crayon-striped-num" data-line="crayon-637b281599131329783401-10">10</div><div class="crayon-num" data-line="crayon-637b281599131329783401-11">11</div></div></td><td class="crayon-code"><div class="crayon-pre" style="font-size:12px!important;line-height:15px!important;-moz-tab-size:4;-o-tab-size:4;-webkit-tab-size:4;tab-size:4"><div class="crayon-line" id="crayon-637b281599131329783401-1"><span class="crayon-i">khanh</span><span class="crayon-sy">@</span><span class="crayon-i">ubuntu</span><span class="crayon-sy">:</span><span class="crayon-sy">~</span><span class="crayon-sy">$</span><span class="crayon-h"> </span><span class="crayon-e">sudo </span><span class="crayon-i">update</span>-<span class="crayon-i">alternatives</span><span class="crayon-h"> </span>--<span class="crayon-e">config </span><span class="crayon-i">java</span></div><div class="crayon-line crayon-striped-line" id="crayon-637b281599131329783401-2"><span class="crayon-sy">[</span><span class="crayon-i">sudo</span><span class="crayon-sy">]</span><span class="crayon-h"> </span><span class="crayon-e">password </span><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-i">khanh</span><span class="crayon-sy">:</span><span class="crayon-h"></span></div><div class="crayon-line" id="crayon-637b281599131329783401-3"><span class="crayon-e">There </span><span class="crayon-i">are</span><span class="crayon-h"> </span><span class="crayon-cn">2</span><span class="crayon-h"> </span><span class="crayon-e">choices </span><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-e">the </span><span class="crayon-e">alternative </span><span class="crayon-e">java</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-i">providing</span><span class="crayon-h"> </span>/<span class="crayon-i">usr</span>/<span class="crayon-i">bin</span>/<span class="crayon-i">java</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span></div><div class="crayon-line crayon-striped-line" id="crayon-637b281599131329783401-4">&nbsp;</div><div class="crayon-line" id="crayon-637b281599131329783401-5"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-e">Selection&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-e">Path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-e">Priority&nbsp;&nbsp; </span><span class="crayon-i">Status</span></div><div class="crayon-line crayon-striped-line" id="crayon-637b281599131329783401-6">------------------------------------------------------------</div><div class="crayon-line" id="crayon-637b281599131329783401-7">*<span class="crayon-h"> </span><span class="crayon-cn">0</span><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>/<span class="crayon-i">usr</span>/<span class="crayon-i">lib</span>/<span class="crayon-i">jvm</span>/<span class="crayon-i">java</span>-<span class="crayon-cn">7</span>-<span class="crayon-i">openjdk</span>-<span class="crayon-i">amd64</span>/<span class="crayon-i">jre</span>/<span class="crayon-i">bin</span>/<span class="crayon-i">java</span><span class="crayon-h">&nbsp;&nbsp; </span><span class="crayon-cn">1071</span><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-e">auto </span><span class="crayon-i">mode</span></div><div class="crayon-line crayon-striped-line" id="crayon-637b281599131329783401-8"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-cn">1</span><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>/<span class="crayon-i">usr</span>/<span class="crayon-i">lib</span>/<span class="crayon-i">jvm</span>/<span class="crayon-i">java</span>-<span class="crayon-cn">6</span>-<span class="crayon-i">openjdk</span>-<span class="crayon-i">amd64</span>/<span class="crayon-i">jre</span>/<span class="crayon-i">bin</span>/<span class="crayon-i">java</span><span class="crayon-h">&nbsp;&nbsp; </span><span class="crayon-cn">1061</span><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-e">manual </span><span class="crayon-i">mode</span></div><div class="crayon-line" id="crayon-637b281599131329783401-9"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-cn">2</span><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>/<span class="crayon-i">usr</span>/<span class="crayon-i">lib</span>/<span class="crayon-i">jvm</span>/<span class="crayon-i">java</span>-<span class="crayon-cn">7</span>-<span class="crayon-i">openjdk</span>-<span class="crayon-i">amd64</span>/<span class="crayon-i">jre</span>/<span class="crayon-i">bin</span>/<span class="crayon-i">java</span><span class="crayon-h">&nbsp;&nbsp; </span><span class="crayon-cn">1071</span><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-e">manual </span><span class="crayon-e">mode</span></div><div class="crayon-line crayon-striped-line" id="crayon-637b281599131329783401-10">&nbsp;</div><div class="crayon-line" id="crayon-637b281599131329783401-11"><span class="crayon-e">Press </span><span class="crayon-e">enter </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-e">keep </span><span class="crayon-e">the </span><span class="crayon-e">current </span><span class="crayon-i">choice</span><span class="crayon-sy">[</span>*<span class="crayon-sy">]</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-st">or</span><span class="crayon-h"> </span><span class="crayon-r">type</span><span class="crayon-h"> </span><span class="crayon-e">selection </span><span class="crayon-i">number</span><span class="crayon-sy">:</span><span class="crayon-h"></span></div></div></td></tr></tbody></table></div></div><p><span id="ezoic-pub-ad-placeholder-171" class="ezoic-adpicker-ad"></span>Ở bước này, nếu bạn đổi ý, vẫn muốn sử dụng phiên bản Java hiện tại, thì hãy nhấn nút Enter, không gì thay đổi cả.</p><p>Mình thì muốn chuyển sang sử dụng phiên bản Java 6 Update 38 nên mình sẽ chọn 2 và nhấn Enter. Một message sẽ hiển thị thông báo cho các bạn biết là việc chuyển đổi đã thành công:</p><span id="ezoic-pub-ad-placeholder-117" data-inserter-version="2"></span><span class="ezoic-ad ezoic-at-0 medrectangle-4 medrectangle-4117 adtester-container adtester-container-117" data-ez-name="huongdanjava_com-medrectangle-4"><span id="div-gpt-ad-huongdanjava_com-medrectangle-4-0" ezaw="300" ezah="250" style="position:relative;z-index:0;display:inline-block;padding:0;min-height:250px;min-width:300px" class="ezoic-ad"><script data-ezscrex="false" data-cfasync="false" style="display:none">if(typeof ez_ad_units!='undefined'){ez_ad_units.push([[300,250],'huongdanjava_com-medrectangle-4','ezslot_4',117,'0','0'])};__ez_fad_position('div-gpt-ad-huongdanjava_com-medrectangle-4-0');

Kết quả: