Java基礎一

Java基礎

基本知識

常見的dos命令
dir:列出當前目錄下的文件以及文件夾
md:創建目錄
rd:刪除目錄
cd:進入指定目錄
cd…:退回到上一級目錄
cd\:退回到根目錄
del:刪除文件
exit:退出dos命令
(rd刪除目錄時目錄必須爲空)

JAVA語言的特點:跨平臺性
因爲有了JVM,所以同一個Java程序在三個不同的操作系統中都可以執行,這樣就實現了Java程序的跨平臺性,也稱爲Java具有良好的可移植性。

JRE與JDK

JRE(Java Runtime Environment Java運行環境)
包括Java虛擬機(JVM Java Virtual Machine)和Java程序所需的核心類庫等,如果想要運行一個開發好的 Java程序,計算機中只需要安裝JRE即可。
JDK(Java Development Kit Java開發工具包)
JDK是提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE。所以安裝了JDK,就不用在單獨安裝JRE了。其中的開發工具:編譯工具(javac.exe) 、打包工具(jar.exe)等
簡單而言:使用JDK開發完成的java程序,交給JRE去運行。

配置環境變量path

1.在dos命令行中敲入javac,出現錯誤提示。
在這裏插入圖片描述
錯誤原理:當前執行的程序在當前目錄下如果不存在,windows系統會在系統中已有的一個名爲path的環境變量指定的目錄中查找。如果沒有找到,就出現以上的錯誤提示。

所以進入到jdk安裝路徑\bin目錄下,執行javac。看到javac參數提示信息。
在這裏插入圖片描述
每次執行java的工具都要進入到bin目錄下,是非常麻煩的。
根據windows系統在查找可執行程序的原理,可以將 java工具所在路徑定義到path環境變量中,讓系統幫我們去找運行執行的程序。

1.我的電腦–屬性–高級–環境變量
2.編輯path環境變量,在變量值開始處加上java工具所 在目錄,後面用 “ ; ”和其他值分隔開即可。
3.打開DOS命令行,任意目錄下敲入javac。
4.如果出現javac的參數信息,配置成功。

臨時配置方式:通過dos命令中set命令完成。
set :用於查看本機的所有環境變量的信息。
set 變量名:查看具體一個環境變量的值。
set 變量名=:清空一個環境變量的值。
set 變量名=具體值:給指定變量定義具體值。

想要在原有環境變量值基礎上添加新值
首先,通過 %變量名% 操作符獲取到原有環境變量的值。 然後加上新值後在定義給該變量名即可
例如:給path環境變量加入新值 set path=新值;%path%

注意:這種配置方式只在當前dos窗口有效。窗口關閉,配置消失

爲了不因爲jdk的目錄或者目錄名稱的改變,而不斷更改path的 值,而導致對 path變量值的誤操作,可以這樣操作:
1 新創建一個環境變量JAVA_HOME 記錄住jdk的目錄。
2 在path中通過% %動態的獲取JAVA_HOME的值即可。
3 JAVA_HOME=E:\Java\jdk1.8.0_192
4 path=%JAVA_HOME%\bin;%path%

%path%:動態獲取path環境變量的值。
%JAVA_HOME%:動態獲取名稱爲JAVA_HOME環境變量的值。

Java程序編寫運行流程

  1. 將Java代碼編寫到擴展名爲.java的文件中。
  2. 通過javac命令對該java文件進行編譯。
  3. 通過java命令對生成的class文件進行運行。

.java文件:存放Java代碼的源文件

有了java源文件,將其編譯成JVM可以識別的文件。
在該源文件目錄下,通過 javac 編譯工具對 .java 文件進行編譯。
在當前目錄下會出現一個.class文件,該文件稱爲字節碼文件,是可以執行的java的程序。

配置classpath

要實現在任意目錄下都可以執行某一目錄下的 .class 文件需配置classpath變量。

根據path環境變量的原理,可以定義一個名爲 classpath 環境變量,將要運行的 .class 文件所在目錄定義在該變量中。 例:set classpath=c:\

classpath變量值是java類文件的目錄

path變量是windows程序文件的目錄

JVM查找類文件的順序:
如果沒有配置classpath環境變量,JVM只在當前目錄下查找要運行的類文件。

如果配置了classpath環境,JVM會先在classpath環境變量值的目錄中查找要運行的類文件。

值的結尾處如果加上分號,那麼JVM在classpath目錄下沒有找到要指定的類文件,會在當前目錄下在查找一次。

值的結尾出如果沒有分號,那麼JVM在classpath目錄下沒有找到要指定的類文件,不會在當前目錄下查找,即使當前目錄下有,也不會運行。

建議:配置classpath環境變量時,值的結尾處不要加分號,如果需要訪問當前目錄可以用 “.”表示。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章