1. 程式人生 > 其它 >java執行機制和環境搭建

java執行機制和環境搭建

一.執行機制

  java程式執行:

    1.使用javac命令編譯*.java原始檔-----------生成與平臺無關的*.class的位元組碼檔案

    2.使用java命令解釋,執行*.class位元組碼檔案

    

  java虛擬機器JVM(Java Virtual Machine):是可以執行Java位元組碼檔案的虛擬計算機,負責解釋執行位元組碼檔案。不同的操作平臺只要實現相應的虛擬機器,編譯好的java位元組碼檔案都可在這些平臺上執行,這就是java語言的跨平臺性,一次編譯,隨處執行。

  JVM是一個抽象的計算機,和實際計算機一樣,具有指令幾集並使用不同的儲存區域,它負責執行指令,管理資料,記憶體,暫存器等。

  JVM統一規範:指令集,暫存器,類檔案的格式,棧,垃圾回收堆,儲存區

二.下載和安裝JDK.

  JDK(Java SE Development Kit),Sun公司提供的用於開發Java程式的開發包。提供java程式開發所需的各種工具,資源和執行環境(JRE)。

  JRE(Java Runtime Environment),java執行時環境,包含了JVM。

  下載JDK:https://www.oracle.com/java/technologies/downloads/

  安裝好的jJDK包含:

  1.bin:存放jdk的各種工具命令,javac,與java命令即在這個目錄內。

  2.db:Java DB的路徑

  3.include:平臺特定的標頭檔案

  4.jre:執行時環境

  5.lib:該路徑存放jdk工具命令實際執行的程式。

  6.src.zip:存放Java核心內庫的原始碼

  7.其它

 

  配置環境變數:windows系統是根據 PATH環境變數來查命令的,PATH環境變數的值就是一系列路徑,想要通過javac和java命令編譯執行java程式,就必須將命令所在的bin目錄配置成PATH變數的一個值。

  編寫java程式,使用cmd進入命令視窗,使用命令進入java程式所在目錄

  編譯: javac-d . HelloWorld.java      -d後跟編譯檔案存放路徑   -d . 表示將編譯好的檔案放在當前目錄,當前路徑用(.)表示   -d省掉不寫則表示存放在當前路徑。

  執行:java HelloWorld

 

   注:JDK1.4以後不用配置CLASSPATH環境變數,1.4以後的版本,JRE會自動搜尋當前路徑下的類檔案,且使用java的編譯和執行工具時,系統會自動價載入dt.jar和tools.jar檔案中的Java類,所以無需配置。但如果配置了CLASSTHPATH環境變數,jre會在CLASSPATH配置的路徑中搜索類檔案,想強制jre在當前目錄查詢類檔案,那就需配置CLASSPATH的一個值為(.),一點表示當前路徑。