国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java可以跨平臺的原因是什么?

這篇具有很好參考價值的文章主要介紹了java可以跨平臺的原因是什么?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

因為不同平臺可以安裝對應的JVM(Java Virtual Machine),它是C/ C++寫的,JVM可以屏蔽所有和平臺相關的信息,并幫助把Java文件經過編譯后生成的和平臺無關的class類文件(也就是字節(jié)碼)從硬盤讀取到內存中,并轉換為機器碼執(zhí)行。

總結:一個就是JVM,一個就是生成的運行類文件和平臺無關。所以可以拿著這些文件在不同平臺執(zhí)行。

Python、PHP同理。

C/C++需要根據不同的平臺和操作系統(tǒng)選擇不同的編譯器和庫文件,編譯后生成的可執(zhí)行文件不同平臺是不一樣的,格式如可執(zhí)行文件名都不一樣,內容也不一樣,它中間從編譯——匯編——鏈接,匯編語言和鏈接都與平臺有關,所以不能跨平臺。Java生成的不是可執(zhí)行文件而是中間件的類文件,需要在JVM中進一步編譯成機器語言才能執(zhí)行,中間件和平臺無關。

JVM一般不需要獨立安裝,安裝JRE(Java Runtime Environment)的時候就會帶上,JRE其實也可以不用獨立安裝,安裝JDK(Java Development Kit)的會帶上。

相比C/ C++,Java需要先轉為字節(jié)碼,所以效率相對較低,但已經越來越接近原生機器碼的水平了。另外,像Groovy 、Kotlin、Scala 等等語言也是編譯成字節(jié)碼,所以他們也能在jvm上運行,可見jvm的強大!java可以跨平臺的原因是什么?,java,面試文章來源地址http://www.zghlxwxcb.cn/news/detail-733658.html

到了這里,關于java可以跨平臺的原因是什么?的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 跨平臺的開源Java生成PPT文件工具包,PPTShowV1.3更新啦

    項目官網:https://pptshow.cc/ 參考文檔:https://pptshow.cc/book/(GitPage制作,打不開請科學沖浪) 開源地址:https://github.com/qrpcode/pptshow(有幫助記得點star呀~) 國內鏡像:中文版本(Gitee)? ? ?Github鏡像(Gitcode) PPTShow是一個開源的Java生成PPT文檔工具包,支持2010版PPTX新特性。

    2024年02月09日
    瀏覽(22)
  • 關于 Delphi 11.3跨平臺開發(fā)Android調用 JNI JAR java 的說明和注意事項

    關于 調用 JNI JAR 的說明和注意事項,調用第三方 JAR SDK 和 翻譯 安卓 JAVA 代碼 的說明 V2017.10.18 (* ************************************************ *) (* *) (* *) (* 設計:愛吃豬頭肉 Flying Wang 2015-04-15 ?*) (* 上面的版權聲明請不要移除。 *) (* *) (* ************************************************ *) 本人所

    2024年02月07日
    瀏覽(27)
  • 【QT+QGIS跨平臺編譯】之七:【libjpeg+Qt跨平臺編譯】(一套代碼、一套框架,跨平臺編譯)

    【QT+QGIS跨平臺編譯】之七:【libjpeg+Qt跨平臺編譯】(一套代碼、一套框架,跨平臺編譯)

    libjpeg是一個廣泛使用的jpeg圖像壓縮和解壓的函數庫,采用 C 語言開發(fā)。 2013年1月,Independent JPEG Group發(fā)布了版本9,對新引入的無損編碼模式進行了改進。2022年1月,發(fā)布了版本9e,是唯一真正的源參考JPEG編解碼器。 【libjpeg跨平臺編譯】:Windows環(huán)境下編譯成果(支撐QGIS跨平臺

    2024年01月25日
    瀏覽(97)
  • 【QT+QGIS跨平臺編譯】之一:【sqlite+Qt跨平臺編譯】(一套代碼、一套框架,跨平臺編譯)

    SQLite是一款輕型的數據庫,是遵守ACID的關系型數據庫管理系統(tǒng),它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。它的設計目標是嵌入式的,而且已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它

    2024年01月22日
    瀏覽(96)
  • 【QT+QGIS跨平臺編譯】之五:【curl+Qt跨平臺編譯】(一套代碼、一套框架,跨平臺編譯)

    【QT+QGIS跨平臺編譯】之五:【curl+Qt跨平臺編譯】(一套代碼、一套框架,跨平臺編譯)

    (libcurl編譯,依賴OpenSSL、libSSH2等庫) curl(CommandLine Uniform Resource Locator)主要功能就是用不同的協(xié)議連接和溝通不同的服務器,相當封裝了的socket。 libcurl支持http, https, ftp, gopher, telnet, dict, file, 和ldap 協(xié)議。libcurl同樣支持HTTPS證書授權,HTTP POST, HTTP PUT, FTP 上傳(當然你也可

    2024年01月23日
    瀏覽(162)
  • 【QT+QGIS跨平臺編譯】之八:【zstd+Qt跨平臺編譯】(一套代碼、一套框架,跨平臺編譯)

    【QT+QGIS跨平臺編譯】之八:【zstd+Qt跨平臺編譯】(一套代碼、一套框架,跨平臺編譯)

    【libzstd跨平臺編譯】:Windows環(huán)境下編譯成果(支撐QGIS跨平臺編譯,以及二次研發(fā)) 【libzstd跨平臺編譯】?

    2024年01月25日
    瀏覽(165)
  • 【QT+QGIS跨平臺編譯】之三:【OpenSSL+Qt跨平臺編譯】(一套代碼、一套框架,跨平臺編譯)

    OpenSSL是一個開放源代碼的軟件庫包,應用程序可以使用這個包來進行安全通信,避免竊聽,同時確認另一端連接者的身份。這個包廣泛被應用在互聯網的網頁服務器上。 SSL是Secure Sockets Layer(安全套接層協(xié)議)的縮寫,可以在Internet上提供秘密性傳輸。SSL能使用戶/服務器應用

    2024年01月22日
    瀏覽(169)
  • 【QT+QGIS跨平臺編譯】之三十六:【RasterLite2+Qt跨平臺編譯】(一套代碼、一套框架,跨平臺編譯)

    【QT+QGIS跨平臺編譯】之三十六:【RasterLite2+Qt跨平臺編譯】(一套代碼、一套框架,跨平臺編譯)

    RasterLite2是一個開源的輕量級柵格數據庫,可以用于存儲和管理各種類型的柵格數據,包括衛(wèi)星遙感圖像、數字高程模型等。 與傳統(tǒng)的GIS數據存儲方式不同,RasterLite2采用基于SQLite的數據庫引擎,支持快速的數據查詢和空間分析操作。同時,由于其輕量級的設計,RasterLite2可以

    2024年02月19日
    瀏覽(103)
  • Docker多平臺、跨平臺編譯打包

    大多數帶有Docker官方標識的鏡像都提供了多架構支持。如:busybox鏡像支持 amd64 ,? arm32v5 ,? arm32v6 ,? arm32v7 ,? arm64v8 ,? i386 ,? ppc64le , and? s390x。 當你在amd64設備上運行容器時,會拉取amd64鏡像。 當你需要構建多平臺鏡像時,可以用 --platform 參數指定目標平臺,但是通常情況下

    2024年02月06日
    瀏覽(25)
  • 跨平臺開發(fā)技術

    跨平臺開發(fā)技術

    個人搜集資料并總結了一些跨平臺開發(fā)技術,如有不足歡迎指正。 1.簡介 QT是一個跨平臺的C++圖形用戶界面應用程序框架。它為應用程序開發(fā)者提供建立藝術級圖形所需的所有功能。它是完全面向對象的,容易擴展,并且允許真正的組件編程。 2.優(yōu)勢 使用Qt開發(fā)的程序可以運

    2024年02月08日
    瀏覽(91)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包