當前位置:首頁 » 編程軟體 » jvm源碼編譯windows

jvm源碼編譯windows

發布時間: 2023-06-08 10:01:13

⑴ 關於java程序在Windows下運行的疑問!

Java程序是垮平台的,在windows上也能順利運行! 目前我所知道的在windows上運行的方法是 javac 再 java 或者在IDE里執行!

跨平台性說得就是可移植性好,什麼叫可移植性好呢?就是你在你的機器上編寫的代碼或者代碼編譯的class文件可以拿到別的機器上去運行,而這個別的機器可以是windows或者是linux或者是別的什麼系統,但是有個問題,用C寫得程序也可以拿到別的機器上運行,但這是有條件的,就是必須都是windows系統,因為C調運了很多操作系統內的函數什麼的,但JAVA沒有,純JAVA的語言所有的功能都是用JAVA寫成的,最典型的就是窗體,JAVA是畫的模擬出來的,但是像VB,可能就是調用的操作系統的窗體,所以說JAVA的可移植性較好
也就是它的跨平台性比較好

現在我們再說一下JAVA的運行方式,你寫的代碼是保存為.java文件的,JAVA編譯器把JAVA文件編譯為位元組碼文件(一種二進制文件),然後JAVA解釋器再解釋這種二進制文件然後執行
也就是說,寫代碼一般用JAVA解釋器和編譯器,但是運行由JAVA解釋器就可以了

可是如果我要把我的程序給別人用,難道我要把我的CLASS文件復制給別人 再叫別人安裝JDK或者JRE在CMD下用命令行來執行嗎???

如果你把你的class文件復制給別人,那麼它的機器必須的安裝JAVA解釋器才可以執行,這是必須的~~沒有解決的方式

但是你還要明白一個問陪扒題~~JAVA主要是運行在網路環境下的,這也是它的優勢和發展的動力,做j2ee項目時,他只要做網站的後台,扮薯而客戶只要有瀏覽器就可以獲得由JAVA在後台得到的數據,這時並不需要客戶安裝JAVA解釋器,因為JAVA文件是在後台伺服器上運行的

一般來說很少有用JAVA做桌面應用的,他就不適合來做,而且效果還沒有蘆缺昌vc++的好,所以並不需要客戶大規模的安裝JAVA運行環境

⑵ 為什麼C語言編譯器編出的軟體,只能在windows下運行

沒有這回事。
首先,C語言是編譯型語言。同樣的代碼,使用windows下的編譯器產生的可執行文件就只能在windows下運行,但是用linux下的編譯器編譯出來的可執行文件就可以在linux下面運行。因此跟你所處的環境有關,而跟C語言編譯器本質上並沒有太大的區別。
舉個例子,比如gcc編譯器,有windows版本,也有linux版本,用不同的版本編譯,就能運行於不同的環境。

然後說一下解釋性語言,比如java,所有的java代碼都運行於虛擬機jvm上,是靠jvm來解釋執行,jvm在這里也就充當了上面編譯器的角色(只能說類似)。所有java代碼可以直接跨平台執行,因為不同版本的jvm已經有人為我們做好了。

熱點內容
sqlserverexistsin 發布:2024-04-24 13:23:13 瀏覽:320
壓縮包暴力破解器 發布:2024-04-24 13:21:46 瀏覽:279
微信對接配置要注意哪些 發布:2024-04-24 13:12:27 瀏覽:657
演算法推薦分類 發布:2024-04-24 13:11:46 瀏覽:804
思域十一代選哪個配置 發布:2024-04-24 13:11:46 瀏覽:369
iso資料庫 發布:2024-04-24 13:05:09 瀏覽:161
it的編程語言有哪些 發布:2024-04-24 13:01:05 瀏覽:613
劉殺雞錄像廳的密碼是多少 發布:2024-04-24 13:01:04 瀏覽:737
蒼天腳本 發布:2024-04-24 13:00:59 瀏覽:402
我的世界伺服器查詢ip 發布:2024-04-24 13:00:53 瀏覽:20