成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java系統(tǒng)代碼怎么運(yùn)行 java系統(tǒng)代碼怎么運(yùn)行到桌面

java如何運(yùn)行,從哪運(yùn)行?

jdk安裝好配置環(huán)境變量后,系統(tǒng)就承認(rèn)了 java,javac等命令,當(dāng)編譯好java文件,就可以在開(kāi)始——運(yùn)行——cmd的dos系統(tǒng)下運(yùn)用指定命令運(yùn)行java文件。

為共青城等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及共青城網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站建設(shè)、共青城網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

JDK 是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境,Java工具和Java基礎(chǔ)的類庫(kù)。

JDK包含的基本組件包括:

javac – 編譯器,將源程序轉(zhuǎn)成字節(jié)碼

jar – 打包工具,將相關(guān)的類文件打包成一個(gè)文件

javadoc – 文檔生成器,從源碼注釋中提取文檔

jdb – debugger,查錯(cuò)工具

java – 運(yùn)行編譯后的java程序(.class后綴的)

appletviewer:小程序?yàn)g覽器,一種執(zhí)行HTML文件上的Java小程序的Java瀏覽器。 Javah:產(chǎn)生可以調(diào)用Java過(guò)程的C過(guò)程,或建立能被Java程序調(diào)用的C過(guò)程的頭文件。 Javap:Java反匯編器,顯示編譯類文件中的可訪問(wèn)功能和數(shù)據(jù),同時(shí)顯示字節(jié)代碼含義。 Jconsole: Java進(jìn)行系統(tǒng)調(diào)試和監(jiān)控的工具

總之,jdk并不是一個(gè)應(yīng)運(yùn)軟件,并不能從哪里運(yùn)行。編譯時(shí)在任何可輸入文本的軟件中均可(通常用.txt記事本編譯),編譯好后改名.java文件,在dos系統(tǒng)中用 javac命令編譯連接 java命令 .運(yùn)行。

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

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

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

下面通過(guò)以下這個(gè)java程序,來(lái)說(shuō)明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è)類所依賴的類還沒(méi)有被編譯,編譯器就會(huì)先編譯這個(gè)被依賴的類,然后引用,否則直接引用,這個(gè)有點(diǎn)象make。如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報(bào)“cant find symbol”的錯(cuò)誤。

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

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

下面是程序運(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è)過(guò)程叫做MainApp類的加載。

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

main函數(shù)的第一條命令是Animal animal = new Animal("Puppy");就是讓JVM創(chuàng)建一個(gè)Animal對(duì)象,但是這時(shí)候方法區(qū)中沒(méi)有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é)碼的地址。

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

特別說(shuō)明: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源代碼怎么運(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方法)。

如何運(yùn)行JAVA?

第一步:下載并安裝JDK 6.0,安裝路勁為: C:\java\jdk1.6 . \x0d\x0a\x0d\x0a第二步:對(duì)“我的電腦”按右鍵,選“屬性”,在“系統(tǒng)屬性”窗口中選“高級(jí)”標(biāo)簽,再按“環(huán)境變量”按鈕,彈出一個(gè)“環(huán)境變量”的窗口,在系統(tǒng)變量中新建一個(gè)變量,變量名為“JAVA_HOME“,變量值為"C:\java\jdk1.6";如果存在"PATH"變量名,按編輯,在變量值最前面輸入"C:\java\jdk1.6\bin;".(注意以分號(hào)結(jié)尾,沒(méi)有引號(hào).如果沒(méi)有"PATH",點(diǎn)擊新建一個(gè)"PATH"變量名,變量值一樣). \x0d\x0a\x0d\x0a第三步:?jiǎn)螕鬢indows xp的“開(kāi)始”-“運(yùn)行”,在彈出的運(yùn)行窗口中輸入cmd,按回車,打開(kāi)一個(gè)命令行窗口,輸入javac,將會(huì)看見(jiàn)一系列javac常用參數(shù)選項(xiàng). 恭喜你java環(huán)境安裝成功了. \x0d\x0a\x0d\x0a第四步:開(kāi)始編程(注意先雙擊打開(kāi)"我的電腦",在"工具" -"文件夾選項(xiàng)" - 點(diǎn)擊"查看"選項(xiàng) -在"高級(jí)設(shè)置"中找到"隱藏已知文件類型的擴(kuò)展名"前面的小勾去掉)。在C盤(pán)的根目錄中新建一個(gè)子目錄,名為"JavaTest”,以作為存放 Java源代碼的地方。在JavaTest文件夾中,新建文本文檔, 把“新建 文本文檔.txt”改為"HelloWorld.java"。用記事本打開(kāi)"HelloWorld.java", 輸入: \x0d\x0apublic class HelloWorld { \x0d\x0apublic static void main(String[] args) { \x0d\x0aSystem.out.println("Hello, world!"); \x0d\x0aSystem.out.println("恭喜你成功運(yùn)行了第一個(gè)java應(yīng)用程序!"); \x0d\x0a} \x0d\x0a} \x0d\x0a注意源文件名必須與類名相同,且類修飾符為public,文件名后綴為".java".保存文件. \x0d\x0a\x0d\x0a第五步:在命令行窗口中輸入 cd C:\JavaTest,將當(dāng)前路徑轉(zhuǎn)入JavaTest目錄中。然后,輸入 javac HelloWorld.java,JDK就在JavaTest文件夾中編譯生成一個(gè)HelloWorld.class的類文件。 \x0d\x0a\x0d\x0a第六步:在命令行窗口中輸入 java HelloWorld,(注意沒(méi)有.class后綴)屏幕出現(xiàn)了 \x0d\x0aHello world! \x0d\x0a恭喜你成功運(yùn)行了第一個(gè)java應(yīng)用程序! \x0d\x0a表示成功了,也就順利地編譯及運(yùn)行了第一個(gè)Java應(yīng)用程序。

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

安裝jdk,配置環(huán)境變量后編譯運(yùn)行。

1,下載jdk,進(jìn)oracle官網(wǎng)下載jdk安裝包,運(yùn)行安裝。

2,配置環(huán)境變量:在系統(tǒng)變量里點(diǎn)擊新建,變量名填寫(xiě)JAVA_HOME,變量值填寫(xiě)JDK的安裝路徑,在這里就填寫(xiě)“C:\Program Files\Java\jdk1.8”了;在系統(tǒng)變量里點(diǎn)擊新建變量名填寫(xiě)CLASSPATH,變量值寫(xiě)“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”。注意不要忘記前面的點(diǎn)和中間的分號(hào);在系統(tǒng)變量里找到Path變量,這是系統(tǒng)自帶的,不用新建。雙擊Path,由于原來(lái)的變量值已經(jīng)存在,故應(yīng)在已有的變量后加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”。注意前面的分號(hào)。

打開(kāi)cmd輸入java和javac測(cè)試是否成功。

3,編寫(xiě)java代碼:

public class Test{

public static void main(String[] args) {

System.out.println("hello");

}

}

另存為Test.java。存放在D盤(pán)根目錄。

3,編譯,打開(kāi)cmd,輸入命令:

D:

切換目錄到D盤(pán)目錄,編譯java,輸入javac Test.java,編譯完成后生成Test.class文件。

4,運(yùn)行,cmd輸入命令:java Test。可以看到運(yùn)行結(jié)果:hello。

本文標(biāo)題:java系統(tǒng)代碼怎么運(yùn)行 java系統(tǒng)代碼怎么運(yùn)行到桌面
標(biāo)題來(lái)源:http://jinyejixie.com/article0/hpcoio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)網(wǎng)站改版、建站公司、域名注冊(cè)網(wǎng)站收錄、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)
宜川县| 林周县| 延边| 南投县| 扬州市| 香河县| 吉木乃县| 杂多县| 肥东县| 元朗区| 修武县| 平邑县| 比如县| 青神县| 衡阳县| 松溪县| 辽中县| 新源县| 波密县| 江门市| 临汾市| 无极县| 小金县| 宜春市| 双城市| 蒙自县| 太和县| 南投市| 长宁区| 钦州市| 英吉沙县| 十堰市| 隆昌县| 澎湖县| 东光县| 登封市| 长顺县| 新河县| 蛟河市| 全南县| 利津县|