2:開發環境的搭建

配置步驟: 1:下載並安裝JDK:www.oracle.com(www.sun.com )上下載,選擇好安裝路徑,安裝時會自動附帶JRE(有提示).html

2:設置執行路徑(即搭建開發環境): 在此輸入圖片描述java

補充說明:若是你以前沒有配置這類東西,JAVA_HOME和classpath是不存在的,而path屬性是原本存在的. 後二者是比較折磨人的變量,path配置好之後則能夠執行javac\java等命令,java命令執行一個類的時候,jvm會尋找經過classpaht配置下的指定路徑找到須要的*.class文件並加載。api

classpath的配置可使用命令語句:SET CLASSPATH=*.class文件所在的路徑 配置。 其中「.」屬於默認的配置,表示當前的路徑; tool.jar,它包括支持JDK的工具和實用程序的非核心類; dt.jar,它是BeanInfo文件的DesignTime歸檔,BeanInfo文件用來告訴交互開發環境如何顯示Java組件以及如何讓開發人員根據應用程序自定義它們(本人是至今沒弄清楚).oracle


JDK:Java Development Kit,Java1.2~1.4的工具箱版本名稱爲SDK(Software Development Kit,98年至06年之間對JDK的過期的稱呼),面向開發人員使用,裏面裝滿了一堆的java類庫.jvm

JRE:Java Runtime Enviroment是指Java的運行環境,不具有編譯的功能,是面向Java程序的使用者,裏面也是一堆用於運行JAVA代碼的類庫(即jdk編譯以後.class的java.exe).工具

補充說明:若是你在安裝JDK的過程當中選中了(通常爲都選擇)JDK所附帶的JRE,在你這個JAVA的安裝目錄中會有兩套JRE. 在JDK的安裝目錄jre文件夾下,裏面有兩個文件夾bin和lib,在這裏能夠認爲bin裏的就是jvm,lib中則是jvm工做所須要的類庫,而jvm和 lib和起來就稱爲jre.因此能夠這麼說:JDK包含JRE,而JRE包含JVM.開發工具


JDK路徑下的主要文件夾做用:spa

bin文件夾:編譯器和工具(PATH環境變量指向此目錄).命令行

例如:javac.exe--編譯命令行指令javac 文件源代碼;

      java.exe--執行java程序;ol

      javadoc.exe--提取程序中的文檔註釋內容.....

demo文件夾:演示的代碼.code

lib文件夾:開發工具使用的類庫文件.

jre文件夾:java運行環境文件呢.

src.zip: 類庫中公共部分的源代碼,深刻研究便可成大牛.

docs文件夾:此文件夾就是HTML格式的類庫API文檔,主頁api/index.html.


如今配置完畢後,就能夠在命令行 裏使用 javac xx.java(文件名) 和 java xx(類名) 執行命令了.(通常來說這些命令只是用於安裝Java後,對開發環境進行檢測,還有但願經過這些基本的操做步驟,加深開發環境幕後工做的理解,對於實際開發來說,意義不大。)

有一個須要注意的狀況是:當你寫的這個類是在包裏的時候,你會發現若是直接執行「java 類名」這個命令,即便你使用「javac 類名.java」這個命令時已經確保給它正常編譯且肯定本地生成了「xx.class」文件,也會報一個異常;

下面我作個實例模擬這個問題,我用Eclipse工具,新建一個Test010項目,在src目錄下新增com.hello.test的包,此包下寫一個簡單的輸出HelloWorld的類,如圖所示: 在此輸入圖片描述

以後,使用工具直接執行,能夠正常輸出,可是此時切換到DOC下執行,你會發現有以下錯誤 在此輸入圖片描述

發現能正常編譯,而且本地正確生成了HelloWorld.class文件,可是在此路徑下,執行時卻出現了以上的異常,此異常是當在本地找不到xx.class文件時纔會發生的,而本地文件確實存在這個文件。 其實並非包與文件夾有什麼區別形成的這個問題,在這個類的前面,有這麼一行 在此輸入圖片描述

當你在本地用記事本把這個類文件打開,把package關鍵字聲明的那一行刪掉,你會發現此時使用「javac HelloWorld」是能夠正常執行的。 這就說明,你定義這個類的時候,類在一個包之下,那麼這個類的名字就成了「com.hello.test.HelloWorld」,這個纔是完整的類名稱。 因此執行包下的類文件時,其編譯和執行命令是不一樣的。 以上面代碼爲例; 可使用切換到包路徑下執行編譯指令,而後執行命令:java com.hello.test.HelloWorld

在此輸入圖片描述

另外還有一個編譯命令:javac -d . HelloWorld.java 其中-d表示生成.class文件的目錄,根據package定義生成,「.」 表示當前目錄。


若是你是重裝JDK,當你卸載了以前版本的JDK,而且從新配置了新的正確的環境變量,執行java -version 命令後,會發現頗有可能會出現這樣的錯誤 在此輸入圖片描述

這個錯誤本人初學時碰到過,由於卸載的時候直接刪除了安裝文件而形成其餘地方沒有卸載乾淨,解決方法: 到 C:\Windows\system32 文件夾下找到下面三個文件,而且刪掉!!

在此輸入圖片描述


幾個命令:由於書中有用到,因此作一下整理.

java -version: 查看所安裝的JDK的版本信息

cd : 用於路徑跳轉,例如:cd /父目錄/子目錄

mkdir: 建立文件夾

jar xvf ../xx.zip: 解壓文件,

其中 ../ 表示源文件所在目錄的上一級目錄,../../表示源文件所在目錄的上上級目錄,以此類推. .\ 表示當前路徑(一般能夠省略) ..\表示下級目錄, ....\表示源文件所在的下下級目錄,以次類推 例如咱們如今解壓JDK安裝路徑下的 src.zip 文件解壓到 新建的src目錄下. 在此輸入圖片描述

相關文章
相關標籤/搜索