我們在學習java的時候,必須先來配置一下java的環境變量,也許你不懂什么是java環境變量,我們也不需要懂,你只要知道,java環境變量配置好了,你的電腦就能編譯和運行java程序了,這顯然是你想要的,好了,下面請跟我一起來做吧!
1.首先,我們需要下載JDK安裝包,你可以在www.sun.java.com上下載
2.然后安裝jdk,在安裝的過程中選擇【開發工具】,記住JDK安裝位置。
由於這個比較簡單,就不做截圖說明了。
3.安裝完成之后,打開我的電腦--->屬性面板
選擇高級系統設置
4.選擇環境變量
5.在系統變量這塊進行設置
新建系統變量
變量名 JAVA_HOME
變量值 D:\Program Files\Java\jdk1.8.0_101
特別注意:我的jdk安裝在了這個位置D:\Program Files\Java\jdk1.8.0_101所以就填這個,你自己的jdk安裝在了什么位置,就填什么哦!
變量名 CLASSPATH
變量值 D:\Program Files\Java\jdk1.8.0_101\lib\dt.jar;D:\Program Files\Java\jdk1.8.0_101\lib\tools.jar;
在系統變量里面找到Path選擇編輯:
在最后添加 D:\Program Files\Java\jdk1.8.0_101\bin;
特別注意:在最后添加,千萬不能把默認的刪除哦!如果刪除了,你的部分程序就無法運行了哦!
6.驗證環境變量是否配置成功
在【附件】里面找到【運行】,輸入【cmd】
再輸入java
如果出現下面界面說明你已經配置好了!你的電腦就可以運行java程序了。
不管學哪門語言,第一個HelloWorld程序成功運行起來的時候,代表着你的學習已經跨進了一小步。做這個java實驗之前,讀者最少要在自己的電腦上安裝好JDK(包括配置好環境變量),如果讀者還不會安裝JDK和配置環境變量可以看作者的另一遍經驗。
編寫並保存代碼。打開記事本編寫如圖1所示代碼,圖1代碼為(注意輸入代碼時輸入法一定切換到英文輸入狀態下):
public class HelloWorld { /** * 輸出一行字符串“Hello World!” * @param args */ public static void main(String[] args) { System.out.println("Hello World!"); } }
在D盤建立一個JAVA文件夾用於保存代碼,保存的時候一定要注意,如圖2所示,“保存類型(T)”要選擇“所有文件(*.*)”,“文件名(N)”一定要為 HelloWorld.java 。如圖3所示,保存后到D:\JAVA下檢查下文件名是否正確,HelloWorld.java.txt,HelloWorld.txt都是錯誤的文件名。JAVA程序代碼后綴為.java,文件名常常要求保持和類名一致。JAVA語言是嚴格區分大小寫字母的,但是Windows的文件名卻不區分大小寫。
啟動命令提示符並進入到D:JAVA文件夾。如圖1所示,按下WIN+R鍵啟動運行命令框,輸入cmd命令后回車,就可以啟動命令提示符窗口。然后在命令提示符窗口中輸入下面命令進入D:JAVA目錄:
>D: <回車>
>cd JAVA <回車>
調用編譯指令javac把HelloWorld.java轉換為字節碼文件HelloWorld.class 。如下圖所示,執行指令:
>javac HelloWorld.java <回車>
執行指令如果沒提示什么信息就是最好的信息,這時檢查JAVA文件夾就會發現多了一個.class文件,這就是字節碼文件了。如果提示錯誤信息就要回過頭檢查了。首先檢查JDK環境變量是否配置好,然后檢查類名和文件名是否一致,再檢查代碼是否有用正文輸入法輸入等等。
運行程序。代碼轉換為.class 文件后就可以在JVM虛擬機下運行了。在命令提示符敲入命令:
>java HelloWorld <回車>
如圖所示,回車后打印輸出:
HelloWorld!
注意,這時實際上是運行HelloWorld.class,但是命令中並不用加后綴名。
分析第三步的偽編譯原理。如圖所示,.java后綴的是源代碼,一個或者多個源代碼要經過java編譯器生產.class后綴的字節碼。字節碼是和平台無關的,和C語言編譯生成平台相關的機器碼是不一樣的。機器碼可以只能在對應的平台執行,字節碼執行是平台無關的但是必須有解釋器。
分析第四部JAVA程序的執行過程。圖為.class文件被讀取后進行解釋為平台相關機器碼執行的過程。和編譯型語言(比如C)程序最大的不同是JAVA程序經過解釋器轉換為和平台相關的機器碼才可執行,可見這個過程在執行過程中動態解釋,而編譯型語言(比如C)是在執行之前就編譯成了和平台相關的機器碼了。這也是JAVA語言可以“一次(偽)編譯,到處運行”的重要原因