亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

講解關于編寫跨平臺Java程序時的注意事項

2019-11-18 11:34:54
字體:
來源:轉載
供稿:網友

講解關于編寫跨平臺java程序時的注重事項   作者:Javaresearch  來源:Javaresearch


使用Java語言編寫應用程序最大的優點在于“一次編譯,處處運行”,然而這并不是說所有的Java程序都具有跨平臺的特性,事實上,相當一部分的Java程序是不能在別的操作系統上正確運行的,那么如何才能編寫一個真正的跨平臺的Java程序呢?下面是在編寫跨平臺的Java程序是需要注重的一些事情:
1、編寫Java跨平臺應用程序時,你可以選擇JDK1.0,1.1,1.2或支持它們的GUI開發工具如:Jbuilder,Visual Age for Java 等等,但是必須注重你的Java程序只能使用Java核心API包,假如要使用第三方的類庫包,則該類庫包也要由Java核心包開發完成,否則在發布你的程序的時候還得將支持該Java類庫包的JVM發布出去。也就是說,你的程序需要是100%純Java的。舉一個例子,Visual J++ 就不是純Java的,由Visual J++編寫的程序也就不具有平臺無關性。
2、無論你使用的是JDK或其他開發工具,在編譯時都要打開所有的警告選項,這樣編譯器可以盡可能多的發現平臺相關的語句,并給出警告。雖然不能保證沒有編譯時警告錯誤的程序一定是跨平臺的,但含有警告錯誤的程序卻很有可能是非平臺無關的。
3、在程序中使用任何一個方法的時候,要具體察看文檔,確保你使用的方法不是在文檔中已經申明為過時的方法(DePRecated method),也不是文檔中未標明的隱含方法(Undocumented method)。
4、退出Java程序時盡量不要使用java.lang.System的exit方法。Exit 方法可以終止JVM,從而終止程序,但假如同時運行了另一個Java程序,使用exit方法就會讓該程序也關閉,這顯然不是我們希望看到的情況。事實上要退出Java程序,可以使用destory()退出一個獨立運行的過程。對于多線程程序,必須要關閉各個非守護線程。只有在程序非正常退出時,才使用exit方法退出程序。
5、避免使用本地方法和本地代碼,盡可能自己編寫具有相應功能的Java類,改寫該方法。假如一定要使用該本地方法,可以編寫一個服務器程序調用該方法,然后將現在要編寫的程序作為該服務器程序的客戶程序,或者考慮CORBA(公共對象請求代理)程序結構。
6、Java中有一個類似于Delphi中的winexec的方法,java.lang.runtime類的exec方法,作為該方法本身是具有平臺無關性的,但是給方法所調用的命令及命令參數卻是與平臺相關的,因此,在編寫程序時要避免使用,假如一定要調用其他的程序的話,必須要讓用戶自己來設置該命令及其參數。比如說,在windows中可以調用notepad.exe程序,在linux 中就要調用vi程序了。
7、程序設計中的所有的信息都要使用ASCII碼字符集,因為并不是所有的操作系統都支持Unicode字符集,這對于跨平臺的Java中文軟件程序不能不說是一大噩耗。
8、在程序中不要硬性編碼與平臺相關的任何常量,比如行分隔符,文件分隔符,路徑分隔符等等,這些常量在不同的平臺上是不同的,比如文件分隔符,在UNIX和MAC中是“/”,在windows中是“/”,假如要使用這些常量,需要使用jdava.util.Properties類的getProperty方法,如java.util.Properties.getProperty(“file.separator”)可以獲得文件分隔符,getProperty (“line.separator”)返回行分隔符,getProperty(“path.separator”)返回路徑分隔符。
9、在編寫跨平臺的網絡程序時,不要使用java.net.InetAddress類的getHostName方法得到主機名,因為不同的平臺的主機名格式是不同的,最好使用getAddress得到格式相同的ip地址,另外,程序中所有的主機名都要換成IP地址,比如www.263.net就要換成相應的IP地址。
10、涉及文件操作的程序需要注重:不要在程序中硬性編碼文件路徑,理由和8中一樣,只是這一點非凡重要,因此單獨提出。而且,不同平臺對于文件名使用的字符及最大文件名長度的要求不同,編寫你的程序的時候要使用一般的ASCII碼字符作為文件的名字,而且不能與平臺中已存在的程序同名,否則會造成沖突。
11、假如您寫的程序是GUI程序,在使用AWT組件時不能硬性設置組件的大小和位置而應該使用Java的布局治理器(layout manager)來設置和治理可視組件的大小和位置,否則有可能造成布局混亂。
12、由于不同的操作系統,不同的機器,系統支持的顏色和屏幕的大小和分辨率都不同,如何獲得這些屬性呢?使用java.awt.Systemcolor類可以獲得需要的顏色,如該類的inactiveCaption 就是窗口邊框中活動標題的背景顏色,menu則是菜單的背景顏色。
使用java.awt.Toolkit的getScreenResolution可以以“象素每英寸”為單位顯示屏幕的分辨率。該類的getScreenSize可以得到屏幕大小(英寸),loadSystemColors可以列出所有的系統顏色。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美又大粗又爽又黄大片视频| 亚洲欧美另类在线观看| 精品小视频在线| 中文字幕无线精品亚洲乱码一区| 亚洲小视频在线观看| 欧美性videos高清精品| 欧美日韩久久久久| 亚洲免费小视频| 亚洲二区中文字幕| 热99精品里视频精品| 91久久精品美女高潮| 欧美日韩国产综合视频在线观看中文| 91精品国产亚洲| 国产亚洲一区精品| 社区色欧美激情 | 久久综合电影一区| 91视频国产一区| 日韩免费中文字幕| 成人a视频在线观看| 亚洲一区二区三区视频播放| 91高潮在线观看| 一个人看的www欧美| 国产精品久久久久久久久久免费| 亚洲色图美腿丝袜| 国产日本欧美一区| 在线观看亚洲区| 午夜精品一区二区三区在线播放| 全亚洲最色的网站在线观看| 久久精品最新地址| 97视频在线观看亚洲| 日韩精品视频中文在线观看| 日韩女在线观看| 日韩精品视频免费在线观看| 亚洲第一级黄色片| 日韩精品视频免费在线观看| 黑人巨大精品欧美一区免费视频| 91免费国产网站| 国产精品美乳一区二区免费| 精品欧美激情精品一区| 欧美性xxxx极品高清hd直播| 精品美女久久久久久免费| 97在线精品国自产拍中文| 久久99久久久久久久噜噜| 欧美电影在线免费观看网站| 日韩精品在线播放| 日韩免费黄色av| 亚洲影院污污.| 亚洲一区二区在线播放| 欧洲日韩成人av| 国产精品高清在线| 亚洲国产99精品国自产| 日韩av毛片网| 欧美在线视频导航| 日韩在线视频线视频免费网站| 精品国偷自产在线| 色综合久久中文字幕综合网小说| 91欧美精品成人综合在线观看| 国产精品高清网站| 亚洲一区中文字幕在线观看| 黄色精品在线看| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产免费观看久久黄| 91av网站在线播放| 欧美情侣性视频| 亚洲精品xxx| 中文字幕亚洲色图| 国产不卡视频在线| 97精品一区二区视频在线观看| 97视频免费在线看| 97香蕉久久夜色精品国产| 国产精品高潮呻吟久久av野狼| 91精品视频在线免费观看| 国产91免费观看| 日韩女优人人人人射在线视频| 91国语精品自产拍在线观看性色| 91久久精品久久国产性色也91| 日韩最新在线视频| 国产日本欧美一区二区三区在线| 国外成人在线播放| 91产国在线观看动作片喷水| 中文字幕综合一区| 亚洲精品综合精品自拍| 国产精品444| 精品电影在线观看| 久久99国产精品久久久久久久久| 在线观看日韩av| 日韩av网址在线观看| 日韩在线观看视频免费| 欧美午夜精品久久久久久久| 欧美成人精品在线| 欧美最猛性xxxxx(亚洲精品)| 欧美高清激情视频| 亚洲成年人在线| 亚洲激情在线视频| 成人有码在线播放| 中文字幕在线看视频国产欧美在线看完整| 亚洲精品国产精品自产a区红杏吧| 色琪琪综合男人的天堂aⅴ视频| 欧美—级a级欧美特级ar全黄| 26uuu另类亚洲欧美日本老年| 91sao在线观看国产| 欧美又大又粗又长| 91免费在线视频网站| 美女黄色丝袜一区| 欧美最猛性xxxx| 精品久久久久久久久久久久久久| 8090成年在线看片午夜| 91wwwcom在线观看| 中文字幕精品在线| 91精品国产综合久久香蕉的用户体验| 欧美日韩国产精品| 日产日韩在线亚洲欧美| xxx成人少妇69| 精品久久久久久久久中文字幕| 国产精品高清网站| 亚洲男人天堂手机在线| 欧美在线观看网站| 国内精品久久久久久久| 韩国视频理论视频久久| 最近的2019中文字幕免费一页| 日本韩国在线不卡| 亚洲一区二区三区成人在线视频精品| 亚洲欧洲日产国产网站| 国产精品爱啪在线线免费观看| 精品视频9999| 亚洲深夜福利在线| 日韩av在线网| 国产日韩在线精品av| 亚洲午夜久久久影院| 91系列在线观看| 亚洲欧美日韩国产中文| 日韩亚洲欧美中文在线| 精品毛片网大全| 国产三级精品网站| 九九热这里只有精品免费看| 日韩av一区二区在线| 在线中文字幕日韩| 91亚洲国产成人精品性色| 久久久久久久影视| 国产欧美日韩免费| 精品偷拍一区二区三区在线看| 国产一区二区精品丝袜| 日韩中文字幕在线| 欧美xxxx14xxxxx性爽| 九九精品在线观看| 国产精品视频公开费视频| 国产精品在线看| 日本一本a高清免费不卡| 国产精品天天狠天天看| 国产亚洲欧洲在线| 亚洲精品456在线播放狼人| 久久久久久久一区二区三区| 久久精品国产2020观看福利| 在线精品播放av| 久久亚洲精品小早川怜子66| 中文字幕亚洲欧美在线| 欧美日韩激情视频| 国内精品久久久久伊人av| 亚洲美女精品久久| 欧美激情图片区| 66m—66摸成人免费视频| 欧美成人激情视频| 久久久精品国产一区二区| 国产一区二区三区直播精品电影|