1. 程式人生 > >java 是如何實現跨平臺的?

java 是如何實現跨平臺的?

計算 生成 doc 計算機系統 純java 概述 成員 包括 文件

1、Java語言跨平臺的原理
  首先什麽是平臺,平臺就是CPU處理器和操作系統的整體。如果計算機是人,那CPU就是人的大腦,它既負責思維運算,又負責身體各部件的命令控制。CPU的種類很多,

  除去我們熟知的Intel與AMD外,還有比如上面說到的SUN的Sparc,比如IBM的PowerPC等等,這些各個公司生產的CPU使用或相同或不同的指令集。指令集就是cpu中用來計算和控制計算機系統的一套指令的集合。

  作系統是充當用戶和計算機之間交互的界面軟件,不同的操作系統支持不同的CPU,嚴格意義上說是不同的操作系統支持不同CPU的指令集。現在的windows,liunx,mac,solaris都支持Intel與AMD的CPU指令集。

  知道什麽是平臺之後我們來理解java怎麽跨平臺的?

技術分享

  

  Java是解釋執行的,編譯為中間碼的編譯器與平臺無關,編譯生成的中間碼也與平臺無關(一次編譯,到處運行),中間碼再由解釋器解釋執行,解釋器是與平臺相關的,也就是不同的平臺需要不同的解釋器.

  Java先編譯後解釋

  同一個.class文件在不同的虛擬機會得到不同的機器指令(Windows和Linux的機器指令不同),但是最終執行的結果卻是相同的。

 2、JRE和JDK概述
  JRE:包括Java虛擬機(JVM Java Virtual Machine)和Java程序所需的核心類庫等,如果想要運行一個開發好的Java程序,計算機中只需要安裝JRE即可。JRE:JVM+類庫。

  JDK:JDK是提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE。所以安裝了JDK,就不用在單獨安裝JRE了。

     其中的開發工具:編譯工具(javac.exe) 打包工具(jar.exe)等。JDK:JRE+JAVA的開發工具。

  為什麽JDK中包含一個JRE: 開發完的程序,需要運行一下看看效果。

  3、JRE、JDK、JVM三者之間的關系?
  4、JDK安裝路徑下的目錄解釋
     a:bin目錄:該目錄用於存放一些可執行程序。
       如javac.exe(java編譯器)、java.exe(java運行工具),jar.exe(打包工具)和* javadoc.exe(文檔生成工具)等。
     b:db目錄:db目錄是一個小型的數據庫。
      從JDK 6.0開始,Java中引用了一個新的成員JavaDB,這是一個純Java實現、開源的數據庫管理系統。這個數據庫不僅輕便,而且支持JDBC 4.0所有的規範,在學習JDBC 時,不再需要額外地安裝一個數據庫軟件,選擇直接使用JavaDB即可。
     c:jre目錄:"jre"是 Java Runtime Environment 的縮寫,意為Java程序運行時環境。此目錄是Java運行時環境的根目錄,它包括Java虛擬機,運行時的類包,Java應用啟動器以及一個bin目錄,但不包含開發環境中的開發工具。
     d:include目錄:由於JDK是通過C和C++實現的,因此在啟動時需要引入一些C語言的頭文件,該目錄就是用於存放這些頭文件的。
     e:lib目錄:lib是library的縮寫,意為 Java 類庫或庫文件,是開發工具使用的歸檔包文件。
     f:src.zip文件:src.zip為src文件夾的壓縮文件,src中放置的是JDK核心類的源代碼,通過該文件可以查看Java基礎類的源代碼。

java 是如何實現跨平臺的?