Java jezik za pisanje aplikacija pomoću najvećih prednosti je da je "kompilacija, izvoditi svugdje", ali to ne znači da su svi Java programi su cross-platforma značajke, u stvari, znatan dio Java program nije u drugim operativnim sustavimaispravno, kako se onda može napisati uistinu cross-platforma Java program?Slijedi priprema za cross-platforma Java programi su neke od stvari na umu:
Priprema za cross-platforma Java aplikacije, možete odabrati da JDK1.0, 1.1,1.2, ili potporu za svoj GUI alate za razvoj, kao što su: JBuilder, Visual doba za Javu, itd., ali treba obratiti pozornost na svoj Java program može koristiti samo osnovne Java API paketaAko želite koristiti third-party knjižnica paket, Knjižnica bi trebala paket razvijen od strane Java core paketa, ili postupke za puštanje kada imate podršku Java Class Library paketa JVM objaviti.Drugim riječima, vaš program treba biti 100% čista Java.Kao primjer, Visual J + + nije čista Java, Visual J + + program ne može biti napisan u platformi neovisan.
Bilo da koristite JDK ili drugih razvojnih alata, u vrijeme prevođenja opcije trebaju biti otvorene svim upozorenjima, pa prevodilac može biti onoliko koliko je moguće izjava da platformi, i daje upozorenje.Iako ne postoji sastaviti vrijeme upozorenja ne može jamčiti da greška mora biti cross-platforma program, ali postupak je jako krivo s upozorenjima mogu biti ne-platformi neovisan.
U programu kada se koristi bilo koji način, da se pogledati u dokumentu, provjerite je li metoda se ne koristi u dokumentu, da su deklarirani kao zastarjele metode (zastarjelo metoda), niti je implicitan u dokumentu ne znači metoda (Undocumented metoda).
Pokušajte ne da biste izašli iz Java programa izlaz način koristiti java.lang.System.Izlaz načine prekinuti JVM, prekinuti program, ali ako pokrenuti drugi Java programa, koristite izlaz metoda će omogućiti program je bio zatvoren, što je očito nije ono što želimo vidjeti.Za izlazak iz Java programa, u stvari, možete koristiti destory () izlaz samostalan proces.Za multi-navojem programa, moramo isključiti sve non-daemon nit.Tek kad se program izašao jedini način za izlazak iz programa koristeći izlaz.
Izbjegavajte korištenje lokalnih metoda i lokalne kodove, koliko god je moguće napisati vlastite funkcije s odgovarajućim Java klase, zaobići ovu metodu.Ako morate koristiti native metode, možete napisati server program poziva metode, a zatim program će sada napisati program poslužitelj kao klijent programa, ili razmotriti CORBA (Common Object Broker Zahtjev) strukturu programa.
Java, Delphi na sličan način winexec, java.lang.runtime klasa exec metoda kao metoda sama po sebi je neovisno o platformi, ali metoda poziva na naredbu i naredba parametri povezani su s platformeStoga, u pripremi programa kako bi se izbjeglo, ako želimo nazvati druge programe, oni moraju pustiti korisnik postaviti naredbu i njegovih parametara.Na primjer, možete nazvati notepad.exe u prozore Procedura bi trebala nazvati vi u Linuxu u programu.
Programiranje sve informacije u kodu moraju koristiti ASCII skup znakova, jer nisu svi operacijski sustavi podržavaju Unicode skup znakova, koji se za cross-platforma Java programi se ne može reći za kineski softver je velika loše vijesti.
Ne hard kodiran u programu, bilo konstanti povezanih s platformom, kao što su linija razdjelnik, datoteke separator, separator put, itd., u tih konstanti su različiti na različitim platformama, kao što su datoteke separator, u UNIX-a i MAC"/" u Windowsima ", ako želite koristiti ove konstante, morate jdava.util.Properties razred getProperty metode, kao što su java.util.Properties.getProperty (" file.separator ") mogu dobiti datoteku separator,getProperty ("line.separator") vraća linije separatora, getProperty ("path.separator") povratni put separatorom.
U pripremi za cross-platforma web aplikacije, ne koristite java.net.InetAddress klase getHostName dobiti ime hosta, kao domaćin ime različite platforme format je drugačiji, biti bolje da koriste isti format getAddress IP adresa, s druge strane, programSva ime hosta treba zamijeniti IP adresa, kao što su www.javafan.net potrebno zamijeniti odgovarajuće IP adrese.
Procedure vezane za datoteke operacije Napomena: Nemojte hard kodiran u put datoteke programa, a 8, iz istih razloga, ali to je osobito važno, tako da se odvojeno.Osim toga, različitim platformama koristi za naziv datoteke znakova i maksimalnu naziv datoteke duljina zahtjevi su različiti, vremena za napisati vaš program za korištenje općeg karaktera kao naziv ASCII kod datoteke i ne može biti platforma istim imenom već postoji u programu, inače ćesukoba.
Ako je vaš program je GUI program napisan u korištenju AWT komponente ne može samovoljno biti postaviti veličinu i lokaciju komponente treba koristiti Java je izgleda manager (upravitelj izgled) za postavljanje i upravljanje veličinu i lokaciju vizualne komponente, iliizgled može izazvati zabunu.
Zbog različitih operativnih sustava, različitih strojeva, sustav podržava boja i veličina zaslona i rezolucija su različiti, kako dobiti ove atribute?Klase mogu dobiti potrebne korištenje java.awt.Systemcolor boje, kao što su klasa naslov inactiveCaption događaj u okvir prozora je boja pozadine, meni je boja pozadine izbornika.Java.awt.Toolkit De getScreenResolution može koristiti "piksela po inču" kao jedinice razlučivosti zaslona.GetScreenSize klase mogu dobiti veličinu zaslona (cm), loadSystemColors mogu popis svih sustava boja.
Neki od tih razmatranja iz literature, neke njegove dugogodišnje iskustvo u pisanju Java programima, vjerujem da vaš program će vam pomoći dizajn