久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

java源代碼打完后干嘛,java寫完代碼怎么運(yùn)行

java程序編好后要怎么運(yùn)行?

通過命令模式修改運(yùn)行。

創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作與策劃設(shè)計(jì),鹽津網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:鹽津等地區(qū)。鹽津做網(wǎng)站價(jià)格咨詢:13518219792

1. 新建一個(gè)記事本,后綴名是? .java? ;然后在里面寫一段java的代碼,如圖:

2.把寫好的java文件丟進(jìn)D盤,就是第一步給出的那個(gè)class文件;

3. 打開dos界面 開始-〉運(yùn)行-〉cmd-〉 這個(gè)是命令行模式,選擇D盤,如圖:

4.選擇D盤之后,在命令提示符中輸入“javac 文件名.java”,我的文件名為java,所以輸入javac

java.java然后回車,等待編譯。這時(shí)候你就會(huì)發(fā)現(xiàn)它提示說javac不是內(nèi)部文件。接下來就是java環(huán)境變量設(shè)置的問題了;

5.下載一個(gè)jdk執(zhí)行默認(rèn)安裝。例如我下的jdk版本是:

jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe;

6.配置環(huán)境:右擊我的電腦點(diǎn)屬性,進(jìn)去點(diǎn)高級(jí)就能看到環(huán)境變量。點(diǎn)進(jìn)去就能設(shè)置你的系統(tǒng)變量了,如圖:

變量名:classpath??? 變量值:(.;C:\Program Files\Java\jdk1.6.0_10\lib;)括號(hào)里面都是

(主要我們?cè)诰幾g運(yùn)行程序的時(shí)候通過classpath可以幫助我們找到一些需要的系統(tǒng)類,“.”號(hào)是表示當(dāng)前路徑;“;”號(hào)是用來隔開多個(gè)變量值,如果你的系統(tǒng)里面已經(jīng)有classpath環(huán)

境變量,就不用新建了,直接加“;”號(hào),在后面加新值);

java源程序編譯過后的文件是什么文件

java源程序文件名是*.java(源代碼就在*.java里)

編譯后為*.class(class是二進(jìn)制文件)

java虛擬機(jī)(JVM)運(yùn)行程序的時(shí)候就是加載class文件,因此說java程序都是由class堆起來的

java源代碼如何用

java源代碼是用來關(guān)聯(lián)jar中的編譯代碼的。

應(yīng)用場(chǎng)景:通常在打開eclipse中的jar的時(shí)候,發(fā)現(xiàn)class文件不能被打開,此時(shí)出現(xiàn)下面的界面,此時(shí)就需要通過“Attach Source”,之后找到對(duì)應(yīng)的java源代碼來實(shí)現(xiàn)代碼關(guān)聯(lián),即可正常的顯示class類中的內(nèi)容。

備注:如果此處ava源代碼指的是源代碼文件(“.java”),是用來進(jìn)行代碼維護(hù)和二次開發(fā)的必備東西。

java源代碼寫好后怎么讓它執(zhí)行呢

你安裝好JDK以后,還要配置環(huán)境變量。這個(gè)過程你可以去網(wǎng)上搜,有很多。如果你是用記事本寫的源代碼的話,要另存為一個(gè)后綴名為Java的文件,(比如該文件為Test.java)放在某個(gè)盤里。然后執(zhí)行開始--運(yùn)行,輸入CMD,進(jìn)入DOS窗口,然后進(jìn)入到你的文件所在目錄,輸入javac Test.java回車,如果編譯正確,再輸入java Test回車,這樣就會(huì)出結(jié)果了。另外你可以下載一個(gè)Eclipse,這是一個(gè)很好的編輯器。在這里面寫java代碼很方便,并且運(yùn)行的時(shí)候不用那么繁瑣,只需鼠標(biāo)點(diǎn)擊即可。

java運(yùn)行的五個(gè)步驟?

Java程序從源文件創(chuàng)建到程序運(yùn)行要經(jīng)過兩大步驟:1、源文件由編譯器編譯成字節(jié)碼(ByteCode)

2、字節(jié)碼由java虛擬機(jī)解釋運(yùn)行。因?yàn)閖ava程序既要編譯同時(shí)也要經(jīng)過JVM的解釋運(yùn)行,所以說Java被稱為半解釋語(yǔ)言( "semi-interpreted" language)。

下面通過以下這個(gè)java程序,來說明java程序從編譯到最后運(yùn)行的整個(gè)流程。代碼如下:

//MainApp.java

public class MainApp {

public static void main(String[] args) {

Animal animal = new Animal("Puppy");

animal.printName();

}

}

//Animal.java

public class Animal {

public String name;

public Animal(String name) {

this.name = name;

}

public void printName() {

System.out.println("Animal ["+name+"]");

}

}

第一步(編譯): 創(chuàng)建完源文件之后,程序會(huì)先被編譯為.class文件。Java編譯一個(gè)類時(shí),如果這個(gè)類所依賴的類還沒有被編譯,編譯器就會(huì)先編譯這個(gè)被依賴的類,然后引用,否則直接引用,這個(gè)有點(diǎn)象make。如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報(bào)“cant find symbol”的錯(cuò)誤。

編譯后的字節(jié)碼文件格式主要分為兩部分:常量池和方法字節(jié)碼。常量池記錄的是代碼出現(xiàn)過的所有token(類名,成員變量名等等)以及符號(hào)引用(方法引用,成員變量引用等等);方法字節(jié)碼放的是類中各個(gè)方法的字節(jié)碼。下面是MainApp.class通過反匯編的結(jié)果,我們可以清楚看到.class文件的結(jié)構(gòu):

第二步(運(yùn)行):java類運(yùn)行的過程大概可分為兩個(gè)過程:1、類的加載 2、類的執(zhí)行。需要說明的是:JVM主要在程序第一次主動(dòng)使用類的時(shí)候,才會(huì)去加載該類。也就是說,JVM并不是在一開始就把一個(gè)程序就所有的類都加載到內(nèi)存中,而是到不得不用的時(shí)候才把它加載進(jìn)來,而且只加載一次。

下面是程序運(yùn)行的詳細(xì)步驟:

在編譯好java程序得到MainApp.class文件后,在命令行上敲java AppMain。系統(tǒng)就會(huì)啟動(dòng)一個(gè)jvm進(jìn)程,jvm進(jìn)程從classpath路徑中找到一個(gè)名為AppMain.class的二進(jìn)制文件,將MainApp的類信息加載到運(yùn)行時(shí)數(shù)據(jù)區(qū)的方法區(qū)內(nèi),這個(gè)過程叫做MainApp類的加載。

然后JVM找到AppMain的主函數(shù)入口,開始執(zhí)行main函數(shù)。

main函數(shù)的第一條命令是Animal animal = new Animal("Puppy");就是讓JVM創(chuàng)建一個(gè)Animal對(duì)象,但是這時(shí)候方法區(qū)中沒有Animal類的信息,所以JVM馬上加載Animal類,把Animal類的類型信息放到方法區(qū)中。

加載完Animal類之后,Java虛擬機(jī)做的第一件事情就是在堆區(qū)中為一個(gè)新的Animal實(shí)例分配內(nèi)存, 然后調(diào)用構(gòu)造函數(shù)初始化Animal實(shí)例,這個(gè)Animal實(shí)例持有著指向方法區(qū)的Animal類的類型信息(其中包含有方法表,java動(dòng)態(tài)綁定的底層實(shí)現(xiàn))的引用。

當(dāng)使用animal.printName()的時(shí)候,JVM根據(jù)animal引用找到Animal對(duì)象,然后根據(jù)Animal對(duì)象持有的引用定位到方法區(qū)中Animal類的類型信息的方法表,獲得printName()函數(shù)的字節(jié)碼的地址。

開始運(yùn)行printName()函數(shù)。

特別說明:java類中所有public和protected的實(shí)例方法都采用動(dòng)態(tài)綁定機(jī)制,所有私有方法、靜態(tài)方法、構(gòu)造器及初始化方法都是采用靜態(tài)綁定機(jī)制。而使用動(dòng)態(tài)綁定機(jī)制的時(shí)候會(huì)用到方法表,靜態(tài)綁定時(shí)并不會(huì)用到。

java程序經(jīng)編譯后會(huì)產(chǎn)生什么?

產(chǎn)生:byte code

Java字節(jié)碼是Java源文件編譯產(chǎn)生的中間文件

java虛擬機(jī)是可運(yùn)行java字節(jié)碼的假想計(jì)算機(jī) java的跨平臺(tái)性也是相對(duì)與其他編程語(yǔ)言而言的

先介紹一下c語(yǔ)言的編譯過程吧先是C語(yǔ)言源程序 也就是c的文件經(jīng)過C編譯程序編譯后,生成windows可執(zhí)行文件exe文件,然后在windows中執(zhí)行。再介紹java的編譯過程先是java源程序擴(kuò)展名為java的文件,由java編譯程序?qū)ava字節(jié)碼文件,就是class文件然后在java虛擬機(jī)中執(zhí)行。機(jī)器碼是由CPU來執(zhí)行的。Java編譯后是字節(jié)碼, 電腦只能運(yùn)行機(jī)器碼。Java在運(yùn)行的時(shí)候把字節(jié)碼變成機(jī)器碼。C/C++在編譯的時(shí)候直接編譯成機(jī)器碼。

本文題目:java源代碼打完后干嘛,java寫完代碼怎么運(yùn)行
文章起源:http://sd-ha.com/article2/hcoeic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站制作、自適應(yīng)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)