JAVA的代碼都是在JVM中運行的,依賴運行環(huán)境但并不依賴操作系統(tǒng)。windows只要安裝JRE就可以運行JAVA程序。
成都創(chuàng)新互聯(lián)主打移動網(wǎng)站、成都網(wǎng)站設計、做網(wǎng)站、網(wǎng)站改版、網(wǎng)絡推廣、網(wǎng)站維護、域名注冊、等互聯(lián)網(wǎng)信息服務,為各行業(yè)提供服務。在技術實力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務,根據(jù)網(wǎng)站的內(nèi)容與功能再決定采用什么樣的設計。最后,要實現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設計,我們還會規(guī)劃穩(wěn)定安全的技術方案做保障。
java只安裝了jre,沒有安裝jdk,是不能運行源代碼的。
java中JDK是java development kit的簡稱,代表開發(fā)環(huán)境工具,包括編譯源程序和運行及調(diào)試所需要的環(huán)境所需要的環(huán)境;JRE是java runtime environment的簡稱,代表運行環(huán)境。也就是說JDK是包含JRE的。
其中如果只安裝JRE不安裝JDK,那么只能運行已經(jīng)編譯好的字節(jié)碼文件即后綴名為.class的文件;如果安裝了JDK,那么可以對源代碼即后綴名為.java的文件進行編譯,生成并運行.class的文件,最后得到程序運行結果。
所以,在java中要正常編譯并運行源代碼,可以只安裝JDK。
簡單來說Java程序的運行機制
編寫?、編譯?、運行?三個步驟。
運行機制 主要是指
編譯?、運行的過程
1、編譯
Java編譯器對源文件進行錯誤排查的過程,編譯后將生成后綴名為.class的字節(jié)碼文件。好讓JVM(java虛擬機)里的解釋器可以正常讀取。
2、運行
三步?代碼的裝入、代碼的校驗和代碼的執(zhí)行
2.1 、?代碼的裝入
JVM控制解釋器中的“類裝載器”去讀取和裝載程序所需的類(class的字節(jié)碼)。然后解釋器開始建立類與類之間的關系。
2.2、?代碼的校驗
字節(jié)碼校驗器進行檢查:校驗器可發(fā)現(xiàn)操作數(shù)棧溢出,非法數(shù)據(jù)類型轉(zhuǎn)化等多種錯誤。
2.3、?代碼的執(zhí)行
執(zhí)行也分兩種情況
即時編譯方式:解釋器先將字節(jié)碼編譯成機器碼,然后再執(zhí)行該機器碼。
解釋執(zhí)行方式:解釋器通過每次解釋并執(zhí)行一小段代碼來完成Java字節(jié)碼程 序的所有操作。
通常采用的是第二種方法。由于JVM規(guī)格描述具有足夠的靈活性,這使得將字節(jié)碼翻譯為機器代碼的工作