Java kirjoittaa sovellusten suurimmista eduista on, että "kokoelma, ajaa kaikkialla", mutta tämä ei tarkoita, että kaikki Java-ohjelmat ovat cross-platform ominaisuuksia, itse asiassa merkittävä osa Java-ohjelma ei ole muita käyttöjärjestelmiäoikein, niin miten kirjoittaa aidosti cross-platform Java-ohjelma?Seuraavassa on valmistella cross-platform Java-ohjelmat ovat osa asioita:
Valmistelu cross-platform Java-sovelluksella voit valita JDK1.0, 1.1,1.2 tai tukea niiden GUI kehitystyökaluja kuten: JBuilder, Visual Age for Java, jne., mutta on kiinnitettävä huomiota myös Java-ohjelma voi käyttää vain Java core API paketitJos haluat käyttää kolmannen osapuolen kirjastoa paketti, kirjasto olisi paketin kehittämä Java peruspaketit tai menettelyjä, jotta kun olet tuki Java-luokka kirjastopaketit JVM julkaista.Toisin sanoen, ohjelma on 100% puhdasta Java.Esimerkiksi Visual J + + ei ole puhdasta Java, Visual J + +-ohjelma ei voi kirjoittaa alustasta riippumaton.
Olitpa käyttää JDK tai muita kehitystyökaluja, käännöksen yhteydessä vaihtoehtojen pitäisi olla kaikki varoitukset, jotta kääntäjä voi mahdollisimman paljon maininta siitä, että alusta, ja antaa varoituksen.Vaikka ei ole käännettäessä varoitukset eivät voi taata, että virhe on cross-platform-ohjelma, mutta menettely on hyvin vikaa varoituksia ei välttämättä ole alustasta riippumaton.
Ohjelmassa käytettäessä jokin menetelmä, tutkia asiakirja, varmista, että käytät menetelmää ei ole mainittu asiakirja on vanhentunut menetelmiä on (vanhentunut menetelmä), eikä se implisiittisesti asiakirjassa ei mainita menetelmä (tilastoimaton menetelmä).
Yritä olla poistua Java-ohjelman irtautuminen käyttää java.lang.System.Exit tapoja lopettaa JVM, lopettaa ohjelman, mutta jos ajaa toisen Java-ohjelma, käytä irtautuminen avulla ohjelma on suljettu, mikä ei tietenkään ole sitä, mitä haluamme.Voit poistua Java-ohjelma itse, voit käyttää destory () exit stand-alone prosessi.Saat monisäikeinen ohjelmia, meidän täytyy sammuttaa kaikki ei-daemon säiettä.Vasta kun ohjelma poistui ainoa tapa poistua ohjelmasta avulla exit.
Vältä paikallisia menetelmiä ja paikalliset määräykset, sikäli kuin mahdollista kirjoittaa omia funktioita vastaavaan Java-luokka, ohittaa tätä menetelmää.Jos sinun on käytettävä vaihtoehtoisia menetelmiä, voit kirjoittaa palvelin ohjelma kutsuu menetelmää, ja sitten ohjelma nyt kirjoittaa palvelimelle ohjelman asiakasohjelman tai pitävät CORBA (Common Object Request Broker) ohjelman rakenne.
Java, Delphi samalla tavalla winexec, java.lang.runtime luokan exec menetelmää menetelmä itsessään on riippumaton foorumi, mutta menetelmä soittaa komento ja komennon parametrit liittyy foorumiSiksi ohjelmien valmistelun välttää, jos haluamme kutsua muita ohjelmia, niiden on antaa käyttäjän asettaa komento ja sen parametrit.Esimerkiksi voit soittaa notepad.exe Windows-menettely soittaa vi Linux ohjelmaan.
Ohjelmointi kaikki tiedot koodia on käytettävä ASCII-merkistöä, koska kaikki käyttöjärjestelmät tukevat Unicode-merkistön, josta cross-platform Java-ohjelmia ei voi sanoa Kiinan ohjelmisto on iso paha uutinen.
Älä kova koodattu ohjelma, joka vakiot liittyvät alustan, kuten oikosulkuerottimella, tiedoston erotin, polku erotin, jne., näitä vakioita ovat erilaisia eri alustoille, kuten tiedoston erotin, on UNIX ja MAC"/" Windows on "", jos haluat käyttää näitä vakioita, sinun jdava.util.Properties luokka getProperty menetelmiä, kuten java.util.Properties.getProperty (file.separator ") voi saada tiedoston erottimen,getProperty (line.separator ") palauttaa oikosulkuerottimella, getProperty (" path.separator) paluusuunnan erotin.
Valmistellessaan cross-platform web-sovelluksia, älä käytä java.net.InetAddress luokan getHostName saatu palvelimen nimi, koska eri alustojen eri isäntä muoto on paras käyttää getAddress saavat saman IP-osoitteen muodossa, muut ohjelmaKaikki koneen nimi olisi korvattava IP-osoitteen, kuten www.javafan.net tarpeen korvata vastaavan IP-osoitteen.
Liittyvät menettelyt tiedostotoimintoja Huom: Älä kova koodattu ohjelmaan tiedostopolku ja 8, samoista syistä, mutta tämä on erityisen tärkeää, jotta erikseen.Lisäksi eri alustoilla käytetään tiedostonimen merkkeinä ja suurin tiedoston nimen pituus ovat erilaisia, aika kirjoittaa ohjelma käyttää ASCII-koodin merkkejä kuin yleensä tiedoston nimi, eikä sitä voida foorumi on jo samanniminen ohjelmassa, muuten sekonflikti.
Jos ohjelma on GUI kirjoitettu ohjelma käyttää AWT komponentteja ei voida mielivaltaisesti asettaa koko ja sijainti komponentin tulisi käyttää Javan layout manager (layout manager) perustaa ja hallita koko ja sijainti visuaalisia komponentteja, taiasettelu saattaa aiheuttaa sekaannusta.
Koska eri käyttöjärjestelmiä, eri koneissa, järjestelmä tukee värin sekä näytön koko ja resoluutio ovat erilaisia, miten saada nämä ominaisuudet?Luokka voi saada vaadittua käytön java.awt.Systemcolor väriä, kuten ikkunanpuitteet, että luokka inactiveCaption on taustavärin tapahtuman otsikolle, valikko on taustavärin.GetScreenResolution voi käyttää java.awt.Toolkit "pixels per inch" yksikköinä näytön resoluutiota.GetScreenSize luokka voi saada näytön koko (tuuma), loadSystemColors voidaan listata kaikki järjestelmässä värit.
Jotkut näistä syistä pois viittaukset, jotkut hänen pitkä kokemus kirjallisesti Java-ohjelmia, uskon teidän ohjelma auttaa suunnittelemaan