JAVA開(kāi)發(fā)的程序可以通過(guò)JVM for windows在Windows上運(yùn)行,但并不能用來(lái)開(kāi)發(fā)Windows原生程序,正如現(xiàn)在的HTML5開(kāi)發(fā)的應(yīng)用可以再Andriod上運(yùn)行,但并不是安卓的原生應(yīng)用一樣。
成都創(chuàng)新互聯(lián)公司主營(yíng)工農(nóng)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App定制開(kāi)發(fā),工農(nóng)h5微信小程序定制開(kāi)發(fā)搭建,工農(nóng)網(wǎng)站營(yíng)銷(xiāo)推廣歡迎工農(nóng)等地區(qū)企業(yè)咨詢(xún)
Java語(yǔ)言的一個(gè)非常重要的特點(diǎn)就是與平臺(tái)的無(wú)關(guān)性。而使用Java虛擬機(jī)(Java Virtual Machine)是實(shí)現(xiàn)這一特點(diǎn)的關(guān)鍵。JVM是(Java虛擬機(jī))的縮寫(xiě),JVM是一種用于計(jì)算設(shè)備的規(guī)范,它是一個(gè)虛構(gòu)出來(lái)的計(jì)算機(jī),是通過(guò)在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來(lái)實(shí)現(xiàn)的。
一般的高級(jí)語(yǔ)言如果要在不同的平臺(tái)上運(yùn)行,至少需要編譯成不同的目標(biāo)代碼。而引入Java語(yǔ)言虛擬機(jī)后,Java語(yǔ)言在不同平臺(tái)上運(yùn)行時(shí)不需要重新編譯。Java語(yǔ)言使用Java虛擬機(jī)屏蔽了與具體平臺(tái)相關(guān)的信息,使得Java語(yǔ)言編譯程序只需生成在Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼),就可以在多種平臺(tái)上不加修改地運(yùn)行。Java虛擬機(jī)在執(zhí)行字節(jié)碼時(shí),把字節(jié)碼解釋成具體平臺(tái)上的機(jī)器指令執(zhí)行。這就是Java的能夠“一次編譯,到處運(yùn)行”的原因。
需要到 test 目錄的上級(jí)目錄中去使用 jar 命令來(lái)創(chuàng)建 JAR 文件包。也就是在目錄樹(shù)中使用“==”表 示的那個(gè)目錄中,使用如下命令: jar cvfm test.jar manifest.mf test 之后在“==”目錄中創(chuàng)建了 test.jar,這個(gè) test.jar 就是執(zhí)行的 JAR 文件包。運(yùn)行時(shí)只需要使用 java -jar test.jar 命令即可。 需要注意的是,創(chuàng)建的 JAR 文件包中需要包含完整的、與 Java 程序的包結(jié)構(gòu)對(duì)應(yīng)的目錄結(jié)構(gòu),就像上例一樣。 而 Main-Class 指定的類(lèi),也必須是完整的、包含包路徑的類(lèi)名,如上例的 test.Test;而且在沒(méi)有打成 JAR 文件包 之前可以使用 java 類(lèi)名 來(lái)運(yùn)行這個(gè)類(lèi),即在上例中 java test.Test 是可以正確運(yùn)行的 (當(dāng)然要在 CLASSPATH 正確的情況下)。
類(lèi):com.izumi.util.Encrypter.java
第二步:從手頭隨便一個(gè).jar文件里找到MANIFEST.MF文件,粘貼到encrypter文件夾中。用Ultraedit打開(kāi)MANIFEST.MF,在文件最后加一句:
第三步:把encrypter文件夾拷貝到d盤(pán)根目錄下,cmd,cd d:\encrypter,執(zhí)行jar cvfm encrypter.jar MANIFEST.MF com,這里的encrypter.jar是你要生成的可執(zhí)行jar文件的名字,這里的com是你class文件的路徑根文件夾名。執(zhí)行完這句話(huà)以后,可以發(fā)現(xiàn)在encrypter文件夾里,encrypter.jar包已經(jīng)生成完畢。
encrypter文件夾里的東東有三個(gè):encrypter.jar,MANIFEST.MF,執(zhí)行.bat。
其實(shí)就是用一個(gè)外部程序 調(diào)用java虛擬機(jī)運(yùn)行你的java程序。
可以做一個(gè)批處理文件,在里面調(diào)用java 虛擬機(jī)運(yùn)行你的java程序。
也可以用某種編程語(yǔ)言,像vb ,c 或c++編個(gè)程序,生成exe,能調(diào)用java虛擬機(jī)運(yùn)行你的程序,很簡(jiǎn)單的。
【源代碼】
源代碼(也稱(chēng)源程序),是指一系列人類(lèi)可讀的計(jì)算機(jī)語(yǔ)言指令。 在現(xiàn)代程序語(yǔ)言中,源代碼可以是以書(shū)籍或者磁帶的形式出現(xiàn),但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計(jì)算機(jī)程序。
本文題目:java代碼如何變成程序 java代碼如何變成程序運(yùn)行
URL分享:http://jinyejixie.com/article30/ddiedpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、定制開(kāi)發(fā)、面包屑導(dǎo)航、企業(yè)網(wǎng)站制作、虛擬主機(jī)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)