Recent in Recipes

如何在ubuntu安裝java與netbeans


   小弟很久沒有打文章了,話說最近需要再linux ubuntu上開發java程式,所以編譯器小弟選擇使用netbeans來開發,不過在正常情況下,linux預設的java是OpenJdk(有些連這個都沒有),跟一般的java(這裡稱之為oracle-java)是不一樣的,使用OpenJdk是不能使用一般的java api的,因此需要安裝oracle-java才能正常編譯java,其實安裝方法爬文應該有很多資料,為了方便就稍微整理一下(避免下次安裝忘記要重新爬哈哈哈哈!!),以下就開始介紹如何在linux ubuntu安裝oracle-java。
  首先說明安裝oracle-java有兩種方法,第一種為官網https://www.java.com/zh_TW/download/help/linux_install.xml提供的套件,下載套件並使用rpm安裝,官方網站已經有說明所以這裡節錄官網之教學:

如何下載並安裝 Linux 適用的 32 位元 Java?
1.移至 http://java.com 並按一下下載按鈕
2.有兩種類型的安裝套裝軟體。

  • Linux 平台適用的 Java

這會使用存檔二進位檔案 (.tar.gz) 安裝 Linux 適用的 32 位元 Java Runtime Environment (JRE),而且任何人 (不只限於 root 使用者) 都能在本身可以寫入的位置進行安裝。但是,只有 root 使用者可以將 Java 安裝至系統位置。

  • 以 RPM 為基礎之 Linux 平台適用的 Java

這會使用系統位置中的 RPM 二進位檔案 (.rpm),安裝以 RPM 為基礎之 Linux 平台 (例如 Red Hat 和 SuSE) 適用的 32 位元 Java Runtime Environment (JRE)。您必須以 root 身分執行此安裝。

請下載最符合您需要的套裝軟體。您可將檔案下載到系統的任何目錄中。

3.您必須先接受授權合約條款後,才能夠下載檔案。
4.下載並檢查下載檔案大小,確定您已下載完整、未損毀的套裝搭售。在下載檔案之前,請注意網站下載頁面上提供的該檔案位元組大小。一旦完成下載,請比較該檔案大小和下載的檔案大小,確定二者相等。


  • Linux 平台適用的 Java

變更至要在其中執行安裝的目錄。鍵入:
cd directory_path_name
例如,若要將軟體安裝到 /usr/java/ 目錄中,請鍵入:
cd /usr/java/

將 .tar.gz 存檔二進位檔案移至目前的目錄。
解壓縮 tarball 並安裝 Java
tar zxvf jre-8u73-linux-i586.tar.gz

Java 檔案會安裝到目前目錄中名為 jre1.8.0_73 的目錄內。
本範例中會安裝到 /usr/java/jre1.8.0_73 目錄。
如果要節省磁碟空間,請刪除 .tar.gz 檔案。

  • 以 RPM 為基礎之 Linux 平台適用的 Java

成為 root 的方法是執行 su 並輸入超級使用者密碼。
解除安裝較早安裝的 Java 套裝軟體。
rpm -e package_name
變更至要在其中執行安裝的目錄。鍵入:
cd directory_path_name
例如,若要將軟體安裝到 /usr/java/ 目錄中,請鍵入:
cd /usr/java

安裝套裝軟體。
rpm -ivh jre-8u73-linux-i586.rpm

若為升級套裝軟體:
rpm -Uvh jre-8u73-linux-i586.rpm

如果要節省磁碟空間,請刪除 .rpm 檔案。
結束 root shell。不必重新開機。
至此安裝完成。移至啟用與設定區域。

第二種是小弟覺得最簡單的方式,打開終端機並輸入以下指令:
1. sudo add-apt-repository ppa:webupd8team/java
2. sudo app-get update
//更新並載入套件
3. sudo apt-get install oracle-java8-installer
//使用apt-get安裝 Oracle JAVA  &&  JRE
當安裝完成後,可以在終端機下達java –version,即可看到相關資訊如下圖


Java –version資訊

  不過大家應該很好奇,這樣安裝java他的資料夾會在哪裡吧…!?
其實他的安裝路徑為\usr\lib\jvm\java-8-oracle如下圖紅色框號的地方所示


JDK資料夾安裝路徑

  不過有些Linux原本就有預設OpenJDK,倘若不小心的中獎或是不小心的安裝到,有兩種方式可以解決:
1. 移除OpenJDK,可以下指令:sudo apt-get autoremove [openjdk(根據系統版本下指令)]
2. 將JDK的權限順序調整一下即可
   這部分我嘗試了很久,最後找到https://dotblogs.com.tw/jhsiao/archive/2013/09/03/116186.aspx這篇文章,裡面有教如何條權限,這裡就帶著大家設定權限指令:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-oracle/bin/java 300
1. sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-oracle /bin/javac 300
2. sudo update-alternatives --config java
3. sudo update-alternatives --config javac

  到這裡,oracle-java的佈署就大功告成了,希望隊在linux上開發java的人有
所幫助。
   最後稍微介紹一下netbeans安裝,首先需要先去官網下載所需要的版本(建議下載EE的即可),這裡附上連結:https://netbeans.org/downloads/
   載下來後將下載的檔案放置你想安裝的位置,接下來開啟終端機至剛剛將檔案移動的地方,然後下達以下指令:
1. sudo chmod +x [檔案檔名]
2. sudo ./ [檔案檔名]
倘若看到以下畫面表示成功;終端機有安裝等訊息及netbeans安裝視窗


   差不多就完成了,那小弟解說到此,有任何問題歡迎來發問及討論!最後祝大家coding Java愉快 =D