Java valodas rakstīt pieteikumus, izmantojot no lielākajām priekšrocībām ir tā, ka "izlase palaist visur", bet tas nenozīmē, ka visas ar Java programmas ir pāri platformas funkcijas, patiesībā ievērojama daļa no Java programmas nav citu operētājsistēmupareizi, tad kā var rakstīt patiesi pārrobežu platforma Java programmas?Šādu sagatavošanas starpplatformu Java programmas ir dažas no lietām, kas jāņem vērā:
Sagatavošana starpplatformu Java programmu, var izvēlēties JDK1.0, 1.1,1.2, vai atbalstīt to GUI izstrādes rīkus, piemēram, Jbuilder, Vizuālā Vecums Java uc, bet pievērst uzmanību jūsu Java programmu, var izmantot tikai Java kodols API paketesJa vēlaties izmantot trešās puses bibliotēka paketi, bibliotēkas lietošanas izstrādāja arī ar Java galveno iepakojumos vai izlaišanas, ja jums ir atbalsta Java klases bibliotēka paketes JVM publicēt.Citiem vārdiem sakot, jūsu programma ir 100% tīra Java.Kā, piemēram, Visual J + + nav tikai Java, Visual J + + programmu nevar rakstīts platformas neatkarīgs.
Vai jūs izmantojat JDK vai citiem attīstības instrumentiem, kompilēšanas laikā iespējām jābūt pieejamām visiem brīdinājumiem, lai kompilators varētu pēc iespējas paziņojumu, ka platforma, un brīdina.Kaut gan nav apkopotu laika brīdinājumi nevar garantēt, ka kļūda ir pārrobežu platformas programmu, bet procedūra ir ļoti slikta, brīdinājumus var bez platformas neatkarīgs.
Programmas, ja lietojat kādu metodi, lai apskatīt dokumentu, pārliecinieties, ka jūs izmantojat metode nav norādīts dokumentā ir novecojusi metodes ir (Novecojusi metode), kā arī tas netieši dokumentā nav jānorāda metode (nelegālu metode).
Izmēģiniet nedrīkst iziet Java programmas izejas metodi izmantot java.lang.System.Iziet veidi izbeigt JVM, lai atceltu programmas, bet, ja palaistu citu Java programmu, izmantojiet izeju metode ļauj programma ir slēgta, kas acīmredzami nav tas, ko mēs gribam redzēt.Lai izietu Java programmas Patiesībā, jūs varat izmantot destory () izejas stand-alone process.Vairāku vītņotiem programmu, mums ir izslēgt visus ne-daemon pavedienu.Tikai tad, kad programma atstāja vienīgais veids, lai izietu no programmas, izmantojot izejas.
Izvairieties izmantojot vietējās metodes un vietējos labas, cik vien iespējams uzrakstīt savu funkciju ar atbilstošu Java klases, ignorēt šo metodi.Ja jāizmanto vietējās metodes, jūs varat rakstīt servera programma aicina metodi, un pēc tam programma tagad rakstīt servera programma, kas klienta programmas, vai arī uzskatīt CORBA (Common Object Pieprasīt Broker) programmas struktūra.
Java, Delfi līdzīgi winexec, java.lang.runtime klases exec metodi pati metode nav atkarīga no platformas, bet metode aicinājumu komandas un komandu parametri ir saistīti ar platformuTādēļ, sagatavojot programmas, lai novērstu, ja mēs vēlamies, lai izsauktu citām programmām, tām ļauj lietotājam noteikt komandu un tā parametrus.Piemēram, jūs varat zvanīt notepad.exe ar Windows procedūrā ir jāzvana vi Linux programmā.
Programmēšana visu informāciju kodā ir izmantot ASCII rakstzīmju kopa, jo ne visi operētājsistēmu atbalsts Unicode rakstzīmju kopu, kas attiecībā uz cross-platform Java programmas nevar teikt par Ķīnas programmatūras ir liela sliktas ziņas.
Nav grūti kodēta programmā, visas konstantes, kas saistīti ar platformu, piemēram, līniju atdalītāju, failu separators, ceļu separators, utt, šie dažādām platformām konstantes ir atšķirīgi, piemēram, failu atdalītāju ir UNIX un MAC"/" Windows ir ", ja jūs vēlaties izmantot šīs konstantes, Jums ir jābūt jdava.util.Properties klases getProperty metodes, tādas kā java.util.Properties.getProperty (" file.separator "), var iegūt faila atdalītāju,getProperty ("line.separator") atgriež līniju atdalītāju, getProperty ("path.separator") atgriešanās ceļu atdalītāju.
Sagatavot starpplatformu tīmekļa lietojumprogrammas, nelietojiet java.net.InetAddress klases getHostName iegūta resursdatora nosaukumu, kā resursdatora nosaukumu, citu platformu formāts atšķiras, to var labāk izmantot to pašu formātu getAddress IP adrese, no otras puses, programmasVisi resursdatora nosaukums jāaizstāj ar IP adresi, piemēram, www.javafan.net jāaizstāj attiecīgās IP adreses.
Procedūrām saistībā ar failu operācijām Piezīme: nav grūti kodē programmas faila ceļu, 8 un to pašu iemeslu dēļ, bet tas ir īpaši svarīgi, lai atsevišķi.Turklāt dažādām platformām, ko izmanto faila nosaukumu rakstzīmes un maksimālais faila nosaukuma garums prasības ir atšķirīgas, laika, lai rakstītu savu programmu izmantot vispārīgo raksturu, kā ASCII kodā faila nosaukumu, un to nevar platforma tādu pašu nosaukumu jau pastāv programmas, pretējā gadījumā tas tikskonfliktu.
Ja jūsu programma ir GUI programmu rakstīts lietošanas AWT komponentus nevar patvaļīgi noteikt lielumu un sastāvdaļas vajadzētu izmantot Java's izkārtojumu vadītājs (izkārtojums vadītājs), lai izveidotu un pārvaldītu lieluma un atrašanās vietas vizuālās sastāvdaļas, vai atrašanās vietasizkārtojums var radīt neskaidrību.
Jo dažādas operētājsistēmas, dažādas iekārtas, sistēmas atbalsta krāsu un ekrāna izmēru un izšķirtspēju atšķiras, kā iegūt šos atribūtus?Klasē var saņemt nepieciešamo izmantošanu java.awt.Systemcolor krāsu, piemēram, klases inactiveCaption notikums nosaukumu loga rāmis ir fona krāsu, izvēlne ir izvēlnes fona krāsu.GetScreenResolution var izmantot java.awt.Toolkit "pikseļiem uz collu", kas vienību displeja ekrāna izšķirtspēju.GetScreenSize klasē var saņemt ekrāna izmērs (collas), loadSystemColors var uzskaitīt visas sistēmas krāsas.
Daži no šiem no atsaucēm apsvērumiem, daži no viņa ilggadējo pieredzi rakstiski Java programmas, es uzskatu, ka jūsu programma palīdzēs dizains