iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0
自我挑戰組

展開JDK工具的30天應用之旅系列 第 4

Day4- Java語言編譯器:javac & 運行工具:java (上)

前言

個人在學習java程序時,一開始對於Java如何編譯以及執行編譯檔這塊知識很模糊,如何運作的完全不知道。因為IDE的便利,基本上點個icon就可以幫你編譯完並且執行!直到某次,工作上遇到舊的專案需要維運,但原始碼已經遺失,才第一次使用javac工具進行編譯。


javac介紹

javac全名:Java programming language compiler(Java程式語言編譯器),該工具可以將字尾名為.java的原始檔編譯為字尾名為.class的可以執行於Java虛擬機器的位元組碼。維基百科是這麼說的


為了文章的流暢,我會將javac工具搭配java運行工具一起介紹,分為上、下篇介紹三種情境。

情境一: 執行一個.java程式

Step1. 準備一個HelloWorld.java檔案,程式碼如下:

public class HelloWorld{
	public static void main(String[] args){
		System.out.println("Hello World!");
	}
}

範例:
https://ithelp.ithome.com.tw/upload/images/20210919/201404816VWyN61mHH.png

Step2. 在檔案放置的路徑下開啟終端機,輸入以下指令

javac 檔名.java
#範例
javac HelloWorld.java

範例:
https://ithelp.ithome.com.tw/upload/images/20210919/20140481oZh8EkZND1.png
輸入完,若沒出現錯誤,不會出現任何訊息

Step3.執行完指令,會產生出編譯過後的檔案(HelloWorld.class)

範例:
https://ithelp.ithome.com.tw/upload/images/20210919/20140481yh83gsvdX3.png
Step4.使用java指令運行
https://ithelp.ithome.com.tw/upload/images/20210919/20140481m1IPJQL8DK.png
便會出現剛剛在程式碼中寫的System.out.println內容

注意!!在這我踩了一個好大的坑!!
沒仔細看清楚,我在運行java指令時,一直不斷地把副檔名也加入了,始終都看不到正常的結果!!

https://ithelp.ithome.com.tw/upload/images/20210919/20140481Fn0yoUNEnD.png

今天就先暫時介紹情境一,明天接著繼續介紹情境二、三。


上一篇
Day3-安裝JDK
下一篇
Day5- Java語言編譯器:javac & 運行工具:java (下)
系列文
展開JDK工具的30天應用之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言