java代碼執(zhí)行 Java代碼執(zhí)行過(guò)程
java程序不能執(zhí)行?
Java程序的運(yùn)行過(guò)程(執(zhí)行流程)分析
1、編寫(xiě):是指在 Java 開(kāi)發(fā)環(huán)境中進(jìn)行程序代碼的輸入,最終形成后綴名為 .java 的 Java 源文件。
2、編譯:是指使用 Java 編譯器對(duì)源文件進(jìn)行錯(cuò)誤排査的過(guò)程,編譯后將生成后綴名為 .class 的字節(jié)碼文件,不像C語(yǔ)言那樣生成可執(zhí)行文件。
3、運(yùn)行:是指使用 Java 解釋器將字節(jié)碼文件翻譯成機(jī)器代碼,執(zhí)行并顯示結(jié)果。
字節(jié)碼文件是一種和任何具體機(jī)器環(huán)境及操作系統(tǒng)環(huán)境無(wú)關(guān)的中間代碼。它是一種二進(jìn)制文件,是 Java 源文件由 Java 編譯器編譯后生成的目標(biāo)代碼文件。編程人員和計(jì)算機(jī)都無(wú)法直接讀懂字節(jié)碼文件,它必須由專(zhuān)用的 Java 解釋器來(lái)解釋執(zhí)行,因此 Java 是一種在編譯基礎(chǔ)上進(jìn)行解釋運(yùn)行的語(yǔ)言。
Java 解釋器負(fù)責(zé)將字節(jié)碼文件翻譯成具體硬件環(huán)境和操作系統(tǒng)平臺(tái)下的機(jī)器代碼,以便執(zhí)行。因此 Java 程序不能直接運(yùn)行在現(xiàn)有的操作系統(tǒng)平臺(tái)上,它必須運(yùn)行在被稱(chēng)為 Java 虛擬機(jī)的軟件平臺(tái)之上。
Java 虛擬機(jī)(JVM)是運(yùn)行 Java 程序的軟件環(huán)境,Java 解釋器是 Java 虛擬機(jī)的一部分。在運(yùn)行 Java 程序時(shí),首先會(huì)啟動(dòng) JVM,然后由它來(lái)負(fù)責(zé)解釋執(zhí)行 Java 的字節(jié)碼程序,并且 Java 字節(jié)碼程序只能運(yùn)行于 JVM 之上。這樣利用 JVM 就可以把 Java 字節(jié)碼程序和具體的硬件平臺(tái)以及操作系統(tǒng)環(huán)境分隔開(kāi)來(lái),只要在不同的計(jì)算機(jī)上安裝了針對(duì)特定平臺(tái)的 JVM,Java 程序就可以運(yùn)行,而不用考慮當(dāng)前具體的硬件平臺(tái)及操作系統(tǒng)環(huán)境,也不用考慮字節(jié)碼文件是在何種平臺(tái)上生成的。
JVM 把這種不同軟、硬件平臺(tái)的具體差別隱藏起來(lái),從而實(shí)現(xiàn)了真正的二進(jìn)制代碼級(jí)的跨平臺(tái)移植。JVM 是 Java 平臺(tái)架構(gòu)的基礎(chǔ),Java 的跨平臺(tái)特性正是通過(guò)在 JVM 中運(yùn)行 Java 程序?qū)崿F(xiàn)的。Java 的這種運(yùn)行機(jī)制可以通過(guò)下圖來(lái)說(shuō)明。
Java 語(yǔ)言這種“一次編寫(xiě),到處運(yùn)行”的方式,有效地解決了目前大多數(shù)高級(jí)程序設(shè)計(jì)語(yǔ)言需要針對(duì)不同系統(tǒng)來(lái)編譯產(chǎn)生不同機(jī)器代碼的問(wèn)題,即硬件環(huán)境和操作平臺(tái)的異構(gòu)問(wèn)題,大大降低了程序開(kāi)發(fā)、維護(hù)和管理的開(kāi)銷(xiāo)。
提示:Java 程序通過(guò) JVM 可以實(shí)現(xiàn)跨平臺(tái)特性,但 JVM 是不跨平臺(tái)的。也就是說(shuō),不同操作系統(tǒng)之上的 JVM 是不同的,Windows 平臺(tái)之上的 JVM 不能用在 Linux 平臺(tái),反之亦然。
用記事本寫(xiě)java代碼怎么運(yùn)行?
用記事本寫(xiě)完代碼后運(yùn)行方法如下:
1、用瀏覽器打開(kāi)用記事本編寫(xiě)的代碼
新建“文本文檔”后,鼠標(biāo)右鍵點(diǎn)擊該文本文檔,在菜單欄的“打開(kāi)方式”選擇“用記事本打開(kāi)”,也可以設(shè)置默認(rèn)打開(kāi)方式為“記事本”;用記事本打開(kāi)文本文檔后,直接在該文檔內(nèi)根據(jù)自己的需要輸入想要編輯的網(wǎng)頁(yè)代碼。
2、記事本寫(xiě)java代碼怎么運(yùn)行
首先,需要安裝jdk并配置環(huán)境變量。然后,在命令行中,用javac命令編譯用記事本編寫(xiě)的代碼。下一步,在命令行中,用java命令執(zhí)行編譯后的結(jié)果。
代碼是什么
代碼是程序員用開(kāi)發(fā)工具所支持的語(yǔ)言寫(xiě)出來(lái)的源文件,是一組由字符、符號(hào)或信號(hào)碼元以離散形式表示信息的明確的規(guī)則體系。代碼設(shè)計(jì)的原則包括唯一確定性、標(biāo)準(zhǔn)化和通用性、可擴(kuò)充性與穩(wěn)定性、便于識(shí)別與記憶、力求短小與格式統(tǒng)一以及容易修改等。
計(jì)算機(jī)源代碼最終目的是將人類(lèi)可讀文本翻譯成為計(jì)算機(jī)可執(zhí)行的二進(jìn)制指令,這種過(guò)程叫編譯,它由通過(guò)編譯器完成。源代碼就是用匯編語(yǔ)言和高級(jí)語(yǔ)言寫(xiě)出來(lái)的地代碼。目標(biāo)代碼是指源代碼經(jīng)過(guò)編譯程序產(chǎn)生的能被 cpu直接識(shí)別二進(jìn)制代碼。
可執(zhí)行代碼就是將目標(biāo)代碼連接后形成的可執(zhí)行文件,當(dāng)然也是二進(jìn)制的。
JAVA代碼怎么運(yùn)行
首先你的電腦上面必須安裝java jdk ,默認(rèn)安裝就好, jdk分32位和64位,要下和你電腦系統(tǒng)一致的
然后配置java環(huán)境變量,網(wǎng)上有方法,容易找
然后下載eclipse軟件,官網(wǎng)就有,上面兩步完成的話eclipse解壓就能用。eclipse位數(shù)也要和電腦系統(tǒng)一致
在eclipse中新建java代碼,復(fù)制代碼進(jìn)去,然后點(diǎn)擊run運(yùn)行就行。
上面就是教你如何運(yùn)行java代碼了
JAVA源代碼怎么運(yùn)行
.java文件的話,非項(xiàng)目那種單篇幅的源代碼需要先進(jìn)行編譯,生成.class文件可以在命令控制臺(tái)下用java 文件名 進(jìn)行運(yùn)行,編譯java文件需要javac.exe程序 應(yīng)該是jdk中的工具,所以你需要下載jdk并配置環(huán)境變量,然后在控制臺(tái)運(yùn)行javac編譯源文件所在目錄下的java文件,會(huì)在本目錄下生成一個(gè)同名的.class文件
(沒(méi)有報(bào)錯(cuò)的情況下) ,然后運(yùn)行java 文件名 即可運(yùn)行該代碼(前提是你這篇文件需要有main方法)。
欄 目:Java編程
下一篇:沒(méi)有了
本文標(biāo)題:java代碼執(zhí)行 Java代碼執(zhí)行過(guò)程
本文地址:http://mengdiqiu.com.cn/a1/Javabiancheng/17217.html
您可能感興趣的文章
- 04-03java成績(jī)分代碼 java成績(jī)表
- 04-03住宿服務(wù)系統(tǒng)java代碼 住宿服務(wù)系統(tǒng)java代碼
- 04-03java常見(jiàn)錯(cuò)誤代碼 java常見(jiàn)錯(cuò)誤提示
- 04-03蝸牛爬井java代碼 蝸牛爬井的數(shù)學(xué)公式
- 04-03java留言功能代碼 java留言功能實(shí)現(xiàn)
- 04-03字符串對(duì)稱(chēng)的java代碼 java字符串對(duì)齊方式
- 04-03如何解讀java代碼 java代碼怎么讀
- 04-03人臉活體檢測(cè)Java代碼 人臉活體檢測(cè)識(shí)別不了咋整
- 01-10Java咖啡館(1)——嘆咖啡
- 01-10Java Socket編程(三) 服務(wù)器Sockets


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-03java代碼執(zhí)行 Java代碼執(zhí)行過(guò)程
- 04-03java成績(jī)分代碼 java成績(jī)表
- 04-03住宿服務(wù)系統(tǒng)java代碼 住宿服務(wù)系統(tǒng)
- 04-03java常見(jiàn)錯(cuò)誤代碼 java常見(jiàn)錯(cuò)誤提示
- 04-03蝸牛爬井java代碼 蝸牛爬井的數(shù)學(xué)公式
- 04-03java留言功能代碼 java留言功能實(shí)現(xiàn)
- 04-03字符串對(duì)稱(chēng)的java代碼 java字符串對(duì)齊
- 04-03如何解讀java代碼 java代碼怎么讀
- 04-03人臉活體檢測(cè)Java代碼 人臉活體檢測(cè)識(shí)
- 01-10Java咖啡館(1)——嘆咖啡
隨機(jī)閱讀
- 01-10C語(yǔ)言實(shí)現(xiàn)素因子分解
- 01-11在wordpress文章末尾添加內(nèi)容的簡(jiǎn)單方
- 01-10探討register關(guān)鍵字在c語(yǔ)言和c++中的差
- 01-10VBS教程:屬性-FreeSpace 屬性
- 01-10java反射應(yīng)用詳細(xì)介紹
- 01-11詳解CSS樣式中的!important、*、
- 01-10Unity UI或3D場(chǎng)景實(shí)現(xiàn)跟隨手機(jī)陀螺儀的
- 01-10詳解C++-(=)賦值操作符、智能指針編寫(xiě)
- 01-10淺析stl序列容器(map和set)的仿函數(shù)排序
- 01-10C語(yǔ)言 常量詳解及示例代碼