Ubuntu 16.04 上寫 Java 9 的 Hello World

Hello World in JAVA 9


新的一年因為工作的關係,要來好好學個 java ,先來個環境設置(私心希望團隊未來能轉 go 啊…),首先有幾件事要先區分

最基礎

  • Open JDK 和 Oracle JDK 的差別

  • JDK、JRE、JVM 的區別

    • JRE: java runtime,java 程式碼如果要可以動必須安裝
    • JDK: java developement kit,如果要寫 java code 必須安裝
  • J2SE、J2EE、J2ME 的概念區別

  • Reference


Java Web 相關


安裝

以下將筆記安裝 Java 9 在 Ubuntu 16.04 上

1
2
3
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java9-installer

檢查

1
2
3
4
5
6
7
$ javac --version
javac 9.0.1
$ java --version
java 9.0.1
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)

設定 java default 的版本

sudo update-alternatives --config <要改變預設的 binary> 可以設定預設使用的版號

1
2
3
4
5
6
7
8
9
$ sudo update-alternatives --config java
替代項目 java(提供 /usr/bin/java)有 1 個選擇。
選項 路徑 優先權 狀態
------------------------------------------------------------
0 /usr/lib/jvm/java-9-oracle/bin/java 1091 自動模式
* 1 /usr/lib/jvm/java-9-oracle/bin/java 1091 手動模式
Press <enter> to keep the current choice[*], or type selection number:

JAVA_HOME 環境變數

1
2
3
4
$ echo 'JAVA_HOME="/usr/lib/jvm/java-9-oracle"' | sudo tee --append /etc/environment > /dev/null
$ echo $JAVA_HOME
/usr/lib/jvm/java-9-oracle

Hello World snippet

Hello.java ,首字要大寫

1
2
3
4
5
public class Hello {
public static void main(String[] argv) {
System.out.print("hello, world!!\n");
}
}

compile

1
$ javac *.java

-verbose 可以看整個 compile 的流程,編出來是 *.class ,以上述片段而言是 Hello.class

execute

1
2
$ java Hello
hello, world!!

(end)