Java jezika za pisanje aplikacij, ki uporabljajo največjih prednosti je, da "urejanje, teči povsod", vendar to ne pomeni, da vsi Java programi so cross-platform funkcije, v resnici, velik del programa Java ni v drugih operacijskih sistemovpravilno, potem lahko kako napisati resnično navzkrižno platformo Java program?Sledi priprava na različnih platformah Java programi so nekatere stvari:
Priprava prijave na različnih platformah Java, se lahko odločite za JDK1.0, 1.1,1.2, ali podpira njihovo GUI razvojna orodja, kot so: JBuilder, Visual Age za Java, itd, ampak mora paziti na svoj program Java lahko uporabi samo jedro Java API paketeČe želite uporabiti tretji paket bi moral knjižnice, knjižnice paket ki ga je razvil jedro paketov Java, ali postopkov za sprostitev ko imate podporo razreda Java knjižnice paketov JVM objavi.Z drugimi besedami, vaš program mora biti 100% čista Java.Kot primer, Visual J + + ni čisto Java, Visual J + + program ne more biti napisana v neodvisni od platforme.
Ali uporabljate JDK ali druga orodja za razvoj, v času prevajanja možnosti bi morala biti odprta vsa opozorila, tako da lahko prevajalnik se čim bolj izjavo, da je platforma, ter opozarja.Čeprav ni pripravijo delovnim časom opozorila ne more jamčiti, da mora biti napaka na različnih platformah program, toda postopek je zelo narobe, če so lahko opozorila, ki niso neodvisni od platforme.
V programu ob uporabi katere koli metode, pogledati v dokumentu, poskrbite, da boste uporabili ta metoda ni navedeno v dokumentu je zastarel metode so bile (Description metoda), niti ni implicitno v dokumentu ne navaja metode (neregistriranega metoda).
Poskusi, da ne izstopa program Java izstopa metoda za uporabo java.lang.System.Izhod iz načina za prenehanje JVM, da odpove program, če pa zagnati drug program Java, uporabite izstopa metoda bo omogočila program je bil zaprt, kar pa seveda ni tisto, kar želimo videti.Če želite zapreti program Java v resnici, lahko uporabite aim and () izstopa samostojen proces.Za multi-navojem programov, moramo izklopiti vse vodila proti daemon.Šele ko program izstopilo edini način za izhod iz programa z uporabo izhoda.
Izogibajte se uporabi lokalnih metod in lokalne kodekse, kolikor je mogoče, da napišete svoje funkcije z ustrezno razreda Java, preglasijo to metodo.Če morate uporabiti avtohtone metod, lahko napišete server program zahteva metodo, nato pa se bo program sedaj napisati server program kot program stranke, ali menijo, CORBA (Common Object Request Broker) strukturo programa.
Java, Delphi na podoben način winexec, java.lang.runtime razred exec metodo kot metoda sama je neodvisen od platforme, vendar pa se metoda poziv za upravljanje in vodenje parametrov, ki so povezane s platformoZato se pri pripravi programov, da bi se izognili, če želimo poklicati druge programe, morajo pustiti uporabnik nastaviti ukaz in njegove parametre.Na primer, lahko pokličete notepad.exe v postopku okna morajo poklicati vi v linux v programu.
Programiranje vse informacije v kodo morali uporabiti ASCII znake, saj niso vsi operacijski sistemi za podporo Unicode nabor znakov, ki za navzkrižno platformo Java programi ne moremo reči za kitajske programske opreme je velika slaba novica.
Ne trdi, opredeljenih v programu, vse konstante, povezane s platformo, kot so črte ločilo, ločilo datoteke, pot separator, itd, v te konstante so različne na različnih platformah, kot ločilo datoteke, je v UNIX in MAC"/" v oknih, je "", če hočeš, da te konstante uporabi, morate jdava.util.Properties razred getProperty metod, kot so java.util.Properties.getProperty ("file.separator") je mogoče dobiti datoteke separator,getProperty ("line.separator") vrne vrstico separator, getProperty ("path.separator") vrne pot ločilo.
V pripravi web cross-platform aplikacij, ne uporabljate java.net.InetAddress razred gethostname pridobljeni ime gostitelja, zaradi različnih platformah različne oblike ime gostitelja je najbolje uporabiti getAddress dobil isti naslov IP format, drugi programVsi ime gostitelja je treba nadomestiti z IP naslova, kot www.javafan.net potrebno zamenjati ustrezen naslov IP.
Postopki v zvezi s operacije datotek Opomba: Ne trdi, opredeljenih v programu pot datoteke, in 8, iz istih razlogov, vendar je to še posebej pomembno, da ločeno.Poleg tega različnih platformah, ki se uporablja za znake, ime datoteke in največjo file zahteve dolžina imena so drugačna, čas, da napišete program za uporabo splošnega značaja kot ime kodo ASCII datoteke, in ne more biti platformi istim imenom že obstaja v program, sicer bokonflikta.
Če je vaš program je program GUI napisan v uporabo sestavnih delov AWT ne more samovoljno določiti velikost in položaj sestavnega dela morajo uporabljati postavitev manager Java (layout manager) do ustanovitve in vodenja, velikost in prostor vizualne komponente, alipostavitev lahko povzroči zmedo.
Zaradi različne operacijske sisteme, različne stroje, sistem podpira barvo in velikost zaslona in ločljivost, so različni, kako pridobiti te atribute?Razred lahko dobijo potrebne uporabo barv java.awt.Systemcolor, kot je razred inactiveCaption okvir okna v primeru naslov je barva ozadja, meni je barvo ozadja menija.GetScreenResolution lahko uporabite java.awt.Toolkit "pik na palec", kot so enote za resolucijo zaslona.GetScreenSize razred lahko dobite velikost zaslona (inch), lahko loadSystemColors seznam vseh sistem barv.
Nekatere od teh ugotovitev iz referenc, nekatere njegove dolgoletne izkušnje pri pisanju Java programov, verjamem, da bo vaš program pomoč pri oblikovanju