標籤:eem 核心 index 安裝jdk pat 編程 not 壓縮檔 優點
【如何搭建Java開發環境】【簡介】JDK的全稱是 Java Development Kit,即Java標準版開發包。Sun公司提供的一套用於開發Java應用程式的開發包,提供了編譯、運行Java程式所需的各種工具和資源。包括Java編譯器、Java運行時環境,以及常用的Java類庫等。Java運行時環境(Java Runtime Environment)JRE。是運行Java程式的必須條件。JRM包含JVM。JVM是運行Java程式的核心虛擬機器。JRM包含JVM、類載入器、位元組碼校正器以及大量的基礎類庫。如果只是運行Java程式,可以只安裝JRE,無須安裝JDK。Oracle僅提供JRE的下載。Oracle把Java分為JavaSE、JavaEE、JavaME三個部分。為Java SE和 Java EE分別提供了 JDK 和 Java EE SDK (Software Development Kit)兩個開發包。有一個JavaEE SDK版本裡已經包含了最新版的JDK,安裝Java EE SDK就包含了JDK。【下載和安裝JDK】①登陸:http://www.oracle.com/technetwork/java/javase/downloads/index.htmlJDK-DOWNLOAD②選擇 Windows安裝包③下載 JDK-10.0.1安裝包。(Accept License Agreement) ④下載檔案 jdk-10.0.1_windows-x64_bin.exe 成功,雙擊運行安裝。⑤安裝Devepment Tools:JDK的核心,包括編譯Java程式必需的命令工具。包含了JRE(會安裝在JDK安裝目錄的子目錄裡)也是無需安裝公用JRE的原因。Source Code:安裝這個選項將會安裝Java的所有核心類庫的原始碼。選擇不安裝在有空格的路徑下,這樣可能導致一些未知的問題。⑥安裝完成後,可在JDK安裝路徑下看到如下的路徑。(以jdk1.7.0_75解釋) bin:存放了JDK的各種工具命令,常用的javac、java等命令就擋在該路徑下。db:該路徑是安裝Java DB的路徑。include:一些平台特定的標頭檔。jre:該路徑下安裝的就是運行Java程式所必需的JRE環境。lib:該路徑下存放的是JDK工具命令的實際執行程式,如果使用WinRAR開啟lib路徑下tools.jar檔案,將看到tools.jar\sun\tools\javac 中Main.class用於編譯Java程式所使用的javac.exe命令是使用Java編寫的。這個類就是lib路徑下tools.jar檔案中 sun\tools\javac 中Main.class類bin下絕大部分命令都是封裝了tools.jar檔案裡的工具類。src.zip:該壓縮檔裡存放的是Java所有核心類庫的原始碼。README和LICENSE等說明性文檔。【設定PATH環境變數】編譯和運行Java程式的必備2步:①將源檔案編譯成位元組碼。【java命令】②解釋執行平台無關的位元組碼程式。【javac命令】 【測試是否能使用這兩個命令】
雖然在電腦裡安裝了JDK(有這兩個命令),但是電腦不知到去哪裡找這兩個命令。Windows作業系統根據Path環境變數來尋找命令。Path環境變數儲存了一系列路徑。系統可根據其指定路徑依次尋找。若要找到,只需把java和javac兩個命令所在的路徑添加到Path環境變數中,就可以編譯和運行Java程式了。【Win7設定環境變數】【電腦】右鍵 ->【屬性】->【進階系統設定】->【進階】單擊【環境變數】分為【使用者變數】和【系統變數】沒有Path環境變數,則添加,有則修改。(Windows變數大小寫不敏感)追加變數後的值為安裝的路徑:D:\Program Files\Java\jdk1.7.0_75\bin使用者變數和系統變數都進行過設定後,優先使用使用者變數。【繼續測試是否能使用這兩個命令】java命令測試:javac命令測試可以使用。【第一個Java程式】編輯原始碼編輯器:NotePad,EditPlus等程式。 不能用寫字板或者Word編輯,該工具中會有一些隱藏的格式化字元,這些隱藏字元會導致程式無法進行編譯、運行。
Java嚴格區分大小寫。【來源程式】HelloWorld.java
public class HelloWorld { //Java 程式的入口方法,程式將從這裡開始執行 public static void main (String[] args ) { //向控制台列印一條語句 System.out.println("Hello World!"); } } |
用javac進行編譯java程式。【文法格式】:javac -d destdir srcFile -d destdir:指定本地磁碟上的一個有效路徑。
srcFile:源檔案所在位置。註:此處的2個路徑可以是絕對的也可以是相對的。javac產生的目標檔案名:以源檔案所定義類的類名作為主檔案名,以.class作為尾碼名,-d參數 不寫時 其預設指定為當前位置。 【編譯結果】 【在EditPlus中組態工具把javac整合進來】Tools->Configure User tools ->Group Name中編寫(
編譯運行Java)
Add tools中編寫
Menu text:編譯java程式
Command:javac
Argument:-d . $(FileName)
Initial:$(FileDir)
tools中增添了“編譯Java程式”
【運行結果】
類名與源檔案名稱與class檔案首碼是一致的。此處為【HelloWorld】 【在EditPlus中組態工具把java整合進來】 Tools->Configure User tools ->Group Name中選擇(
編譯運行Java
)
Add tools中編寫
Menu text:運行java程式
Command:java
Argument:$(FileNameNoExt)
Initial:$(FileDir)編寫HelloWorld.java(檔案名稱需要和類名一致,有public,有且只有一個public):【Ctrl+1】【Ctrl+2】【Java的CLASSPATH】 1.5以上JDK版本完全可以不用設定這個環境變數。以上例子即使不設定也可以編譯和運行。CLASSPATH環境變數的作用:”java java類名“運行java程式時。JRE在CLASSPATH環境變數指定的路徑中搜尋java類。CLASSPATH環境變數中指定:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(%JAVA_HOME%代表JDK的安裝目錄) 後來的JRE會自動搜尋當前路徑下的類檔案,使用java和javac時,系統可自動載入 dt.jar 和 tools.jar檔案中的Java類 如果想在Java程式運行時臨時指定JRE搜尋類的路徑,則可以使用-classpath選項,即按如下格式來運行java命令。java -classpath dir1;dir2;dir3...;dirN Java類java -classpath %CLASSPATH%;.;dir1;dir2;dir3...;dirN Java類%CLASSPATH%;來引用環境變數CLASSPATH的值,並在 -classpath中添加了一點,可在當前路徑下搜尋Java類。
【Java程式必須滿足的基本規則】Java程式是一種純粹的物件導向的程式設計語言,必須以類的形式存在。Class是Java的最小程式單位。所有程式必須放在類裡。 【最簡單的Java程式】
這是一個最簡單的Java程式Java解譯器規定:如果某個類能被解譯器直接解釋執行,這個類裡必須包含main方法,而且main方法必須使用public static void來修飾,且main方法的形參必須是字串數群組類型(String[] args是字串數組的形式)。main方法是程式的入口。 【Java源檔案命名規則】①、尾碼.java②、通常情況下,Java程式源檔案名稱可以任意。但有一種情況例外。Java程式原始碼裡定義了一個public類,該源檔案名稱必須與該public類的類名一致。即一個java源檔案裡最多隻能定義一個public類。【程式解釋】public static void main(string[] args)以上程式入口固定不變。其中public和static可以互換 System.out.print(需要輸出的內容);System.out.println(需要輸出的內容);想控制台輸出內容,前者在輸出結束之後不會換行,後者在輸出之後會換行。【記憶體回收機制】java語言不需要程式員直接控制記憶體回收,java程式的記憶體配置和回收都是由JRE在後台自動運行。java的堆記憶體是一個運行時資料區,用於儲存類的執行個體(對象)JRE會提供一個後台線程來進行檢測和控制,一般都是在CPU空閑或者記憶體不足時自動進行記憶體回收,程式員不可預期。這種機製為記憶體回收機制(Garbage Collection,GC)。
該機制優點:1.提高編程效率。2.保護程式的完整性,記憶體回收是java語言安全性原則的一個重要部分。
缺點:開銷影響程式效能。1.跟蹤有用對象才能確認無用對象,並釋放無用對象,需要花費處理器時間。2.記憶體回收演算法不完備,隨著演算法改進,軟硬體效率提升,問題都可以迎刃而解。
特點:回收JVM堆裡無用對象的記憶體空間。(對實體資源無能為力)【關於IDE工具】對於初學者而言,不要使用任何IDE工具來學習Java編程,我學習的是Java語言,不是任何工具。 【工欲善其事,必先利其器】 ----學習筆記
java語言開發環境