如何使用Eclipse撰寫Java程式?
1. 建立一個專案
2. 建立Java專案
3. 專案名稱:自己想
4
5. 建立FristJava專案後工作區的變化
6. 創建java類
7. 建立java類後工作區與資料夾的對比
8. 編譯並執行
恭喜你已經會寫程式了喔! @_@
Eclipse是如何將編輯好的Java程序-->編譯-->執行的呢?
好吧!那就從命令視窗說起吧!
1.為了方便,請先把剛剛編輯好的work\FristJava\src\HelloWorld.java複製到c:\a資料夾中....(啊c磁碟没有a資料夾....啊..你不會創建資料夾嗎?)
2.按下 Win鍵+R鍵 --> 輸入 cmd -->按下確認-->出現命令視窗(或是你用前章節說明的方式開啟)
C:\Documents and Settings\XP>cd /d c:\a
C:\a>dir /b
HelloWorld.java
C:\a>javac HelloWorld.java
C:\a>dir /b
HelloWorld.class
HelloWorld.java
C:\a>java HelloWorld
HelloWorld
C:\a>cd \
C:\>java HelloWorld
錯誤: 找不到或無法載入主要類別 HelloWorld
C:\>set class
環境變數 class 未定義
C:\>set CLASSPATH=c:\a
C:\>set class
CLASSPATH=c:\a
C:\>java HelloWorld
HelloWorld
切換目錄到c:\a
顯示c:\a當前目錄下的所有檔案(你己經在a資料夾中工作了喔! 這就是當前目錄)
找得到代表你有copy過來(這可是你寫的源碼檔吔!)
你也可以到 檔案總管 看一下,可用 記事本 編輯喔!
編譯 HelloWorld.java 注意:java命令參數要大小寫與副檔名都要一致。
我們來看一下 編譯 後多了什麼?
多了HelloWorld.class檔(這是ByteCode檔,要給JVM執行的檔案吔!)
(去windows 視窗的檔案總管看一下是不是多了該檔案)
執行HelloWorld(是運行.class那個檔,將class檔交給java虛擬機運行)
顯示HelloWorld運行成功
到c磁碟根目錄下工作
找不到HelloWorld
尋找變數名有class的都列出來
你看到 未定義
那你就下一道命令,設置臨時變數吧!
(注意:這是臨時變數,只在這個命令視窗生效,關了這命令視窗,這個變數就不見了)
再找一次
有了吧!
執行HelloWorld
找到並顯示HelloWorld運行成功
以上實際操作後,是不是對 java.exe 與 javac.exe java的命令執行檔,更深一層的認識啊!
注意:
1. java的 命令執行檔 後面的 參數 字母大小寫 非常嚴謹。
2. java的 程序編輯時 字母大小寫 也非常嚴謹。
以上操作後你有没有發現一個問題?
CLASSPATH變數有設與没設的差別在哪呢? 從上面的實操發現 java 的命令執行檔會去找CLASSPATH變數值,是這樣嗎?
先從檔案總管中把剛剛的HelloWorld.class檔刪了吧! 我們實作看看。
C:\a>dir /b
HelloWorld.java
C:\>set CLASSPATH=c:\a
C:\a>cd ..
C:\>javac HelloWorld.java
javac: file not found: HelloWorld.java
Usage: javac <options> <source files>
use -help for a list of possible options
C:\>cd \a
C:\a>javac HelloWorld.java
C:\a>dir /b
HelloWorld.class
HelloWorld.java
C:\a>cd \
C:\>java HelloWorld
HelloWorld
顯示c:\a當前目錄下的所有檔案
確認已刪除HelloWorld.class檔
設置CLASSPATH變數,變數值為:可以到當前目錄與c:\a目錄工作。
到上一層目錄(為c磁碟根目錄下工作)
編譯 HelloWorld.java (命令執行檔 javac 不會去找CLASSPATH變數值的路徑找檔案)
找不到 HelloWorld.java 檔案
回去c:\a目錄工作
編譯 HelloWorld.java
查看是否編譯完成
已編譯完成
到c磁碟根目錄下工作
執行 HelloWorld (命令執行檔 java 會去找CLASSPATH變數值的路徑找檔案)
運行成功
總結:( java.exe 可以執行 .class 檔與 .jar 檔,但一定要有一個main方法,因為Java程式是從main方法開始執行的喔!)
以下為命令視窗模式下的操作,會有變數設置的問題與不好操作。(但還是要瞭解它的底層命令模式下是如何運作)
1. java 的命令執行檔 java.exe 會去找CLASSPATH變數值的路徑找檔案,其它的 java 命令執行檔不會去找CLASSPATH變數。
2. 會運行.class檔的命令執行檔才會去找CLASSPATH變數,所以才叫 Class Path。(是哪几個命令執行檔呢?)
3.在Windows Command視窗中運行.class檔,必須設定CLASSPATH變數與變數值。
4.也可以搭配 java 命令執行檔 的參數指定路徑。
問題:
1.C:\Program Files\Java\jdk1.8.0_144\lib中也有 jar 檔是否也該設在CLASSPATH變數值裡呢?
2.有些說:C:\Program Files\Java\jdk1.8.0_144\lib是 java 的預設值,可以不用設在CLASSPATH變數值裡。
(你把剛剛的HelloWorld.class丟到該目錄後,再到c:\>java HelloWorld 執行看看,怎得到答案了...找不到...哈哈 )
那個lib的目錄到底是 java 的哪一個 命令執行檔 會去運行呢?
集成開發環境不會有這些問題。