Senior JAVA forritun: kross-pallur forrit skrifað minnismiða



Java tungumál til að skrifa forrit með stærstu kostum er að "safn, hlaupa alls staðar", en það þýðir ekki að öll Java forrit eru kross-pallur aðgerðir í raun, að miklu leyti af Java forrit er ekki í öðrum stýrikerfumrétt, þá hvernig er hægt að skrifa sannarlega kross-pallur Java forrit?Eftirfarandi er gerð af kross-pallur Java forrit eru nokkur atriði til að hafa í huga:

Undirbúningur Java forrit kross-pallur, getur þú valið að JDK1.0, 1.1,1.2, eða stuðning þeirra GUI þróun tæki svo sem: Jbuilder, Visual Age fyrir Java, etc, en verður að borga eftirtekt til Java-forrit getur aðeins notað Java algerlega API pakkaEf þú vilt nota þriðja aðila bókasafn pakki, ætti bókasafn pakkann þróaðar af Java kjarna pakka, eða aðferðir til að gefa út hvenær þú hafa the styðja af Java klasasafninu pakka sýndarvélin birta.Með öðrum orðum, kerfið þarf að vera 100% Pure Java.Sem dæmi, Visual J + + er ekki hreint Java, Visual J + + program geta ekki vera skrifaður í vettvang óháð.

Hvort sem þú ert að nota jdk eða önnur tól þróun á saman tíma valkostur ætti að vera opin öllum þeim viðvörunum, þannig að þýðandinn getur verið eins mikið og kostur er yfirlýsing um að vettvangur, og gefur viðvörun.Þótt það sé ekki saman-tími viðvaranir tryggja ekki að villa verður að vera kross-pallur program, en málsmeðferð er mjög athugavert við viðvaranir má ekki vettvang óháð.

Í áætluninni þegar einhver ein aðferð, að líta inn í skjalið, ganga úr skugga um að þú notir aðferð er ekki tekið fram í skjalinu er gamaldags aðferðir hafa verið (Gömul aðferð), né heldur er það fólgið í skjalinu doesn't aðferð (Undocumented aðferð).

Reyndu ekki að hætta hætta aðferð Java forrit er að nota java.lang.System.Hætta leiðir til að binda enda á sýndarvélin, til að binda enda á áætlun, en ef keyra annað Java-forrit, notkun hætta aðferð mun gera áætlun hefur verið lokað, sem er augljóslega ekki það sem við viljum sjá.Til að loka Java forrit í raun er hægt að nota destory () slíta standa-einn ferli.Fyrir multi-Threaded programs, verðum við að slökkva á öllum ekki-púkinn þráð.Aðeins þegar forrit hætt eina leiðin til að loka forritinu með hætta.

Forðastu að nota staðbundin aðferðir og sveitarfélaga númer, eins langt og hægt er að skrifa eigin starfsemi með samsvarandi Java bekknum, hunsa þessi aðferð.Ef þú verður að nota Native aðferðir, getur þú skrifað miðlara forritið kallar aðferð, og þá forritið mun nú skrifa miðlara forritið sem viðskiptavinur program, eða íhuga CORBA (Common Object Request Broker) program uppbyggingu.

Java, Delphi á svipaðan hátt winexec, java.lang.runtime bekknum Exec aðferð sem aðferðin sjálf er óháð vettvang, en þá aðferð hringja í stjórn og stjórn breytur eru í tengslum við vettvangÞví í undirbúning til að komast hjá, ef við viljum að hringja í önnur forrit, þeir verða að láta notandann til að stilla stjórn og breytur hennar.Til dæmis er hægt að hringja notepad.exe í Windows málsmeðferð ætti að hringja í vi í Linux í áætluninni.

Forritun allar upplýsingar í kóðann að nota ASCII staf setja, vegna þess að ekki öll stýrikerfi styðja Unicode stafasett sem fyrir kross-pallur Java forrit geta ekki sagt um kínversku hugbúnaður er stór slæmar fréttir.

Ekki erfitt dulkóðuð í áætluninni, allir fastar í tengslum við vettvang, svo sem línu skilju, stærð skilju, slóð skilju, o.fl. í þessum Fastar eru mismunandi á mismunandi kerfum, svo sem skiltákn skrá, er í UNIX og MAC"/" í Windows er "", ef þú vilt nota þessar fastar, þú þarft að hafa jdava.util.Properties bekknum aðferðir getProperty, svo sem java.util.Properties.getProperty ("file.separator") er hægt að fá skrá skilja,getProperty ("line.separator") skilar línunni skilju getProperty ("path.separator") skila slóð skilju.

Við gerð umsókna vefur kross-pallur, ekki nota java.net.InetAddress bekknum getHostName fengin gestgjafi nafn, vegna mismunandi kerfum frá mismunandi heiti vélar format er best að nota getAddress fá sömu IP-tölu formi, en önnur, the programÖll vélarnafn ætti komi IP tölu, ss www.javafan.net nauðsynlegt að skipta um viðkomandi IP tölu.

Verklagsreglur sem tengjast skrá starfsemi athugunar: Ekki erfitt dulkóðuð í skránni program leið, og 8, sömu ástæðum, en þetta er sérstaklega mikilvægt, svo sérstaklega.Þar að auki er mismunandi kerfum sem notuð að skrá nafn stafir og hámark skrá nafn lengd kröfur eru mismunandi, tíma til að skrifa forrit til að nota almenns eðlis sem ASCII kóða nafnið á skránni og má ekki vera vettvangur sama nafni er þegar til í kerfinu, annars verðurátök.

Ef forritið þitt er GUI forrit skrifað í notkun AWT hluti er ekki hægt að geðþótta stillt stærð og staðsetningu hluti ættu að nota flæðisstjóra Java (flæðisstjóra) að setja upp og stjórna stærð og staðsetningu sjónrænnar hluti, eðaskipulag getur valdið ruglingi.

Vegna mismunandi stýrikerfum, mismunandi vélar, kerfið styður lit og skjástærð og upplausn eru mismunandi, hvernig á að ná þessum eiginleika?Flokki getur fengið nauðsynlegar notkun lita java.awt.Systemcolor, svo sem tegund inactiveCaption er atburður titill í rammanum glugga bakgrunnslit, matseðill er bakgrunnurinn valmyndinni lit.The getScreenResolution getur notað java.awt.Toolkit "punktar á tommu", eins og einingar af skjánum upplausn.GetScreenSize bekknum hægt að fá skjástærðina (tommu) loadSystemColors er að telja öll kerfi litum.

Sumir af þessum atriðum úr tilvísanir, sumir langa reynslu sína í að skrifa Java forrit, tel ég program vilja hjálpa hönnun