Java基礎01

簡介Java語言發展
Java語言在1995年的3月23日誕生於美國SUN(Stanford University Network 斯坦福 大學校園)公司。Java的誕生標誌着互聯網時代的開始。.

2009年4月20日 19 點 40 分 美國數據軟件巨頭甲骨文公司(Oracle)宣佈以74億美元收購Sun公司。

Java的三種技術結構
J2EE(Java 2 Platform Enterprise Edition)企業版
可幫助開發和部署可移植、健壯、可伸縮且安全的服務器端 Java 應用程 序。Java EE 是在Java SE 的基礎上構建的,它提供Web 服務、組件模 型、管理和通信API,可以用來實現企業級的面向服務體系結構 (service-oriented architecture,SOA)和Web 2.0 應用程序。

J2SEJava 2 Platform Standard Edition)標準版
它允許開發和部署在桌面、服務器、嵌入式環境和實時環境中使用的 Java 應用程序,能爲Java EE提供開發基礎。比如Java版的掃雷。

J2ME(Java 2 Platform Micro Edition)小型版
用來開發移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和打印 機)。現在使用的越少用了,Android會逐漸的取代J2ME的市場份額。 Java5.0版本後,更名爲 JAVAEE JAVASE JAVAME

Java語言跨平臺原理
Java應用程序爲什麼可以跨平臺呢?其實只要在需要運行java應用程序的操作系統上, 先安裝一個Java虛擬機(JVM Java Virtual Machine)即可。由JVM來負責Java程序在該系統 中的運行

java編譯運行過程:
.程序員編寫的java源文件(.java)首先要經過編譯生成所謂字節碼文件(.class)
. java程序運行需要JVM(JVM是一個軟件,相當於java的內存,安裝在操作系統中爲字節碼文件提供運行環境)的支持
c源文件—>可執行文件---->操作系統上
java源文件—>字節碼文件—>JVM | 操作體統
JDK,JRE,JVM關係?
JDK:java Development kit Java開發工具包(包含了JRE和編譯運行的開發工具包)
JRE:java Runtime Environment java運行環境(包含了JVM和一些java的系統類庫)
JVM:java Virtual Machines java虛擬機
注意:運行一個java程序所需要的最小環境爲 JRE
開發一個java程序所需要的最小環境爲 JDK
環境變量path配置
在dos命令行中敲入javac,出現錯誤提示:
javac’不是內部或外部命令,也不是可運行的程序或批處理文件
錯誤原理:當前執行的程序在當前目錄下不存在,windows系統會在系統中已有的一 個名爲path的環境變量指定的目錄中查找。如果還沒有找到,就出現以上的錯誤提示。所 以進入到 jdk安裝路徑\bin目錄下,執行javac。看到javac參數提示信息
根據windows系統在查找可執行程序的原理,可以將java工具所在路徑定義到path環 境變量中,讓系統幫我們去找運行執行的程序
環境變量配置步驟

  1. 我的電腦–屬性–高級–環境變量
  2. 編輯path環境變量,在變量值開始處加上java工具所在目錄,後面用 “ ; ”和其 他值分隔開即可。
  3. 打開DOS命令行,任意目錄下敲入javac
  4. 如果出現javac 的參數信息,配置成功
    配置技巧
    在配置環境變量過程中發現,path環境變量中還有很多其他與系統相關的配置,若JDK 目錄更改了,這時就要再次修改path中配置的值,很容易造成誤操作。
    爲了不因爲jdk的目錄或者目錄名稱的改變,而不斷更改path的值,而導致對path變量 值的誤操作,可以通過以下技巧完成
    1.新創建一個環境變量 JAVA_HOME 記錄住jdk的目錄。
    2.在path中通過%%動態的獲取JAVA_HOME的值即可。
    3.JAVA_HOME=C:\mysoft\Java\jdk1.7.0_21
    4.path=%JAVA_HOME%\bin;%path%
    5.%path%:動態獲取path環境變量的值。
    6.%JAVA_HOME%:動態獲取名稱爲JAVA_HOME環境變量的值

classpath配置
既然class文件(字節碼文件)是java的運行文件,可不可以實現,在任意目錄下都可以執 行某一目錄下的class文件呢
根據path環境變量的原理,可以定義一個名爲classpath環境變量,將要運行的class文 件所在目錄定義在該變量中
例:set classpath=c:\
classpath變量值是java類文件的目錄
path變量是windows程序文件的目錄
JVM查找類文件的順序
如果沒有配置classpath環境變量,JVM只在當前目錄下查找要運行的類文件。
如果配置了classpath環境,JVM會先在classpath環境變量值的目錄中查找要運行的類文件
值的結尾處如果加上分號,那麼JVM在classpath目錄下沒有找到要指定的類文件,會在當前目錄下在查找一次
值的結尾出如果沒有分號,那麼JVM在classpath目錄下沒有找到要指定的類文件,不會在當前目錄下查找,即使當前目錄下有,也不會運行。
建議:配置classpath環境變量時,值的結尾處不要加分號,如果需要訪問當前目錄可 以用 “.”表示。

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