千鋒老師解答:Java是如何實(shí)現(xiàn)跨平臺(tái)的? |
Java有一個(gè)其他語言都沒有特點(diǎn),那就是跨平臺(tái)?缙脚_(tái)是什么意思呢?我們首先來看看平臺(tái)是指什么。平臺(tái)就是指我們計(jì)算機(jī)的操作系統(tǒng),例如:Windows、Linux、Mac等操作系統(tǒng)。
跨平臺(tái)的意思就是Java程序,在一次編譯后,在這些平臺(tái)上都可以運(yùn)行。有其他編程語言基礎(chǔ)的朋友應(yīng)該知道,其他語言沒有這個(gè)特性,例如c語言在Windows上編譯的文件,放到Linux系統(tǒng)上運(yùn)行,可能就有不兼容問題。
那么問題來了,Java語言的跨平臺(tái)是怎么做到的呢?本文,千鋒武漢Java培訓(xùn)小編給你解答一下。
一、Java跨平臺(tái)原理
首先我們來說一下Java代碼的運(yùn)行過程:
1)首先將Java文件編譯成字節(jié)碼(.class)文件;
2)使用Java虛擬機(jī)(JVM--Java Virtual Machine)運(yùn)行運(yùn)行字節(jié)碼文件。
上面的步驟中,**步中,在所有的平臺(tái)上生成的字節(jié)碼文件都是相同的。
上面的步驟中,第二步中,在不同的平臺(tái)上運(yùn)行字節(jié)碼文件的Java虛擬機(jī)是不同的。
Java的開發(fā)團(tuán)隊(duì)針對(duì)不同的平臺(tái)開發(fā)出了對(duì)應(yīng)版本的Java虛擬機(jī),這使得同一個(gè)Java代碼文件可以再不同的平臺(tái)上運(yùn)行。
所以,Java能實(shí)現(xiàn)跨平臺(tái)運(yùn)行是因?yàn)橛懈鞣N平臺(tái)對(duì)應(yīng)版本的Java虛擬機(jī)的支持。
二、了解幾個(gè)名詞
* JDK
JDK是Java Development Kit的縮寫,JDK是Java語言的軟件開發(fā)工具包(SDK)。提供了Java開發(fā)、編譯、運(yùn)行需要的文件和環(huán)境。
在JDK的安裝目錄下有一個(gè)Jre目錄,里面有兩個(gè)文件夾bin和lib,在這里可以認(rèn)為bin里的就是Jvm,lib中則是Jvm工作所需要的類庫,而Jvm和 lib合起來就稱為Jre。
* JRE
JRE是Java Runtime Environment的縮寫,JRE的內(nèi)部有一個(gè)Java虛擬機(jī)(Java Virtual Machine)以及一些標(biāo)準(zhǔn)的類別函數(shù)庫(Class Library),JRE是運(yùn)行Java字節(jié)碼文件必備的工具。
* JVM
JVM是Java Virtual Machine的縮寫,JVM是一種用于計(jì)算設(shè)備的規(guī)范,它是一個(gè)虛構(gòu)出來的計(jì)算機(jī),是通過在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來實(shí)現(xiàn)的。
JVM有針對(duì)不同平臺(tái)的版本,它們可以運(yùn)行相同的Java代碼編譯的字節(jié)碼文件,這使得Java代碼實(shí)現(xiàn)的跨平臺(tái)。
Java程序就相當(dāng)于是老王,操作系統(tǒng)相當(dāng)于美國人或日本人,翻譯就相當(dāng)于JVM,通過不同JVM實(shí)現(xiàn)Java程序的跨平臺(tái)。
window系統(tǒng)有專門的JVM,Linux也有專門的JVM,所以Java編譯后的程序,能在這些操作系統(tǒng)上運(yùn)行,得益于這些JVM的“翻譯”工作。
希望本文千鋒武漢Java培訓(xùn)小編的分享能幫助大家更好理解Java跨平臺(tái)的原理。想了解更多Java相關(guān)知識(shí),可以關(guān)注“武漢千鋒”微信公眾號(hào),后臺(tái)索取試聽資格和學(xué)習(xí)資料。
資訊來源:北京千鋒互聯(lián)科技有限公司武漢分公司
|
友情提示:
信息由用戶自行發(fā)布,如果發(fā)現(xiàn)錯(cuò)誤或不符合法規(guī)或造成侵權(quán),請(qǐng)及時(shí)通知本站更正或刪除,具體聯(lián)系方式見頁面底部聯(lián)系我們,謝謝。 |
當(dāng)前頁在本站[名站在線]7天內(nèi)點(diǎn)擊次數(shù)(點(diǎn)擊次數(shù)為零的日期不顯示): |
信息評(píng)估: |
(還沒有網(wǎng)友對(duì)該信息作出評(píng)估,你想為該信息提供第一個(gè)評(píng)估嗎?) |
SCHNEIDER 170ADM35011170ADM35011
170ADM35011
中海德小陳
手機(jī)微信15306912905
QQ3004995626
電話0591-83969954-8003
官網(wǎng)www.zhdfj.com/
整個(gè)廠區(qū)共有3個(gè)PLC站,硬件采用施耐德電氣PremiumPLC,分別用光纖及光纖交換機(jī),采用星型連接方式構(gòu)成以太網(wǎng)絡(luò)連接至中控室,在PLC2站,現(xiàn)場電力儀表采用Modbus通訊方式實(shí)現(xiàn)數(shù)據(jù)的采集;軟件采用施耐德的PL7Pro,根據(jù)控制要求開發(fā)程序,完全可以實(shí)現(xiàn)前面描述的控制要求。三個(gè)站分別處于進(jìn)水泵房、配電房、脫水機(jī)...SCHNEIDER 170ADM35015170ADM35015
170ADM35015
中海德小陳
手機(jī)微信15306912905
QQ3004995626
電話0591-83969954-8003
官網(wǎng)www.zhdfj.com/
上位機(jī)采用華富Control2000來開發(fā)監(jiān)控畫面進(jìn)行監(jiān)控根據(jù)工藝?yán)L制流程圖,顯示所有相關(guān)測控儀表的實(shí)時(shí)值;建立全廠的中心監(jiān)控系統(tǒng)平臺(tái),使操作員能隨時(shí)監(jiān)視全廠運(yùn)行狀態(tài),并對(duì)設(shè)備操作發(fā)出控制指令;建立歷史數(shù)據(jù)查詢系統(tǒng)和重要數(shù)據(jù)保存系統(tǒng),并能對(duì)日?qǐng)?bào)表、月報(bào)表、年報(bào)表進(jìn)行打;建立全廠設(shè)備的安全報(bào)警系統(tǒng);
...SCHNEIDER 170ADM37010170ADM37010
170ADM37010
中海德小陳
手機(jī)微信15306912905
QQ3004995626
電話0591-83969954-8003
官網(wǎng)www.zhdfj.com/
下位機(jī)采用施耐德電氣PremiumPLC,上位機(jī)用北京華富德Control2000,二者之間的標(biāo)簽連接及數(shù)據(jù)通訊必須有一個(gè)統(tǒng)一的協(xié)議驅(qū)動(dòng),本工程采用的是SIMATICATOPSERVER來實(shí)現(xiàn)的,報(bào)表查詢系統(tǒng)采用VB6.0來開發(fā)程序?qū)崿F(xiàn)報(bào)表的實(shí)時(shí)查詢。
BMXP341000M340BMXP34標(biāo)準(zhǔn)CPU,內(nèi)置USB口和Modbus
BMXP342000M340BMXP34高性能CPU,內(nèi)...SCHNEIDER 170ARM37030170ARM37030
170ARM37030
中海德小陳
手機(jī)微信15306912905
QQ3004995626
電話0591-83969954-8003
官網(wǎng)www.zhdfj.com/
1、技術(shù)先進(jìn)現(xiàn)代化的工廠要求與時(shí)俱進(jìn),該自動(dòng)化控制系統(tǒng)無論是從使用的現(xiàn)場總線、通訊網(wǎng)絡(luò)、可編程控制器、組態(tài)軟件,還是從自動(dòng)化控制技術(shù)來講,都具有時(shí)代**性。
2、穩(wěn)定可靠選用的自動(dòng)化產(chǎn)品絕大部分來自國外知名品牌,建立的自動(dòng)化控制平臺(tái),經(jīng)過嚴(yán)格的測試,可以保證系統(tǒng)穩(wěn)定可靠地運(yùn)行。
3、自動(dòng)化程度高...SCHNEIDER 170ADM39010170ADM39010
170ADM39010
中海德小陳
手機(jī)微信15306912905
QQ3004995626
電話0591-83969954-8003
官網(wǎng)www.zhdfj.com/
4、開放性該系統(tǒng)采用的現(xiàn)場總線是國際通用的具有開放協(xié)議的現(xiàn)場總線,同時(shí)各控制站均留有I/O余量,以便于以后系統(tǒng)的改造和擴(kuò)展。
5、安全性該系統(tǒng)采用**的設(shè)備保護(hù)體系,包括潛水泵的干運(yùn)轉(zhuǎn)保護(hù)、自控平臺(tái)的防雷保護(hù)、進(jìn)水水質(zhì)異常保護(hù)、報(bào)警系統(tǒng)等,以防止因?yàn)槟承┮馔饣虿僮鲉T的疏忽而發(fā)生事故。
施耐德PLC可...
|
|
|
|
|