Java9-JShell介紹

薛泰綸 2018/12/24 01:31:12
2249

Java9-JShell介紹


簡介

Java9 提供了一個新功能 JShell 讓我們可以在終端機輸入Java Code並且直接輸出,所見即所得。

作者

薛泰綸


前言:
  從開始開發Java以來我們想要測試一段Code,或是一些簡單的程式片段, 我們都需要遵照Java的規範,
產生一隻一隻的Java檔以及Compile Class。在Java9終於推出了這種交互式實時命令工具(REPL),
讓大家可以直接在CMD(Windows)或是終端機(Mac Os Or Linux)輸入Java程式。
 
環境:
   • Java JDK 9 以上版本(本文版本為 11.0.1)
 
介紹:
   先把工作環境的Java升級到9以上的版本。
 
   升級完成設定也設定完成之後就可以直接輸入 JShell(大小寫不限) 來啟動 。
輸入完成就可以看到上面這一段歡迎語。
 
如果想要瞭解更多關於JShell的指令以及介紹可以輸入/help 
會出現一大段介紹如下:
 
JShell 並不能替代我們一般的開發工具(Eclipse , NetBean....)
但是在我們執行程式的時候他可以讓我們快速找出程式碼的問題所在,這也是交互式實時命令工具的方便之處。
輸入程式碼之後可以立刻看到,我們想要的結果,讓我們看看如下程式碼:
可以看到我只是簡單寫了一個Hello JShell 就可以直接印出來,不需要再去執行整個Java Class。
而且因為只有單一行程式碼,有沒有分號(;)都沒有關係。
 
這是一個很方便的工具,我們可以寫入一個Function 並呼叫他執行,再開發階段,可以很快的測試我們寫的一些小方法。
如上圖所示:我在輸入程式碼的時候有誤,JShell 直接指出大概是哪邊有問題,讓你可以檢查。
 
當我們輸入了正確的程式碼的時候,如下:
JShell 告訴我們我們成功Create了一個method。
那我們就可以直接呼叫這個方法了,如下:
 
是不是簡單明瞭又快速呢!
 
在JShell 裡面,一開始就import了基本的Java套件,我們可以透過指令 /import 來查看:
 
JShell 也提供了自動補全的功能再輸入了Sys之後,按下tab鍵就會自動幫我們補全System,如果你再輸入System.
按下tab鍵,JShell就會把他底下的方法清單都列出來給你,如下:
 
介紹到這邊其實我們可以把JShell 當作一個全域
我們可以建立變數,方法,計算式等等...
 
總結:
如果可以善用這個工具,我們不用等待整個項目build完成才能檢查程式碼的執行過程,我想在開發上應該也可以帶來不少的便利!
 
 
薛泰綸