java跨平台是什么意思_java的跨平台性指的什么
java的跨平臺,是指java運行時候凌駕于os之上,是在jvm中運行的,跟os沒有直接聯系。
如果有機會寫數據導入導出,和服務器之間交互的應用,就會知道“跨平臺”有什么意義了。
在java之前,跨平臺是很痛苦的事情,主要是因為所有對于系統的調用,在不同的操作系統下結果都不一樣,簡單的來說,int的長度在不同操作系統里面就不一樣,甚至于連字節排列的順序都不同。調用同一個函數返回的格式也不同,因此,寫程序的人自己要對不同的系統非常了解,如果真的需要對不同操作系統進行兼容,要在程序里面寫很多if,編譯的時候要先判斷使用的操作系統,創造很多環境變量才能編譯,而且編譯好的二進制可執行文件只能在本系統上運行。如果你寫的是個功能庫供別人調用的,那么光對操作系統的判斷就占了代碼的絕大部分,而且,還要你在不同平臺下進行測試,這可是個艱苦卓絕的工作。建議你有空可以看看apache?httpd服務器的源代碼就知道了。
自從有了java之后,就把操作系統兼容的工作丟給了jvm了,對于程序員來說就再也不要關心int有幾位,還有高位在前還是地位在前的問題了,你只要用java的代碼把你程序的邏輯實現出來就可以了,這些兼容的問題就交給jvm去處理吧。這樣,如果你寫一個程序交付給客戶使用,如果客戶的環境是運行AIX的,你就不需要在本地也裝一個AIX來開發和運行,你可以在windows上完成所有的開發,然后把編譯好的文件交給客戶就可以了,以后有別的客戶需要在Solaris上運行這個程序,你都不用修改,直接拿過去就可以運行,這難道不是一種方便嗎?只有被跨平臺開發折磨過的人才能更深得體會到用java開發跨平臺應用的優勢。
總結
以上是生活随笔為你收集整理的java跨平台是什么意思_java的跨平台性指的什么的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [BZOJ3698]XWW的难题(有源汇
- 下一篇: 【BZOJ3698】XWW的难题 有上下