Java γλώσσα για τη δημιουργία εφαρμογών που χρησιμοποιούν τα μεγαλύτερα πλεονεκτήματα είναι ότι «μια συλλογή, τρέχει παντού", αλλά αυτό δεν σημαίνει ότι όλα τα προγράμματα Java είναι cross-platform χαρακτηριστικά, στην πραγματικότητα, ένα σημαντικό μέρος του προγράμματος Java δεν είναι σε άλλα λειτουργικά συστήματασωστά, τότε πώς μπορεί να γράψει μια πραγματικά cross-platform Java πρόγραμμα;Το παρακάτω είναι η προετοιμασία του cross-platform προγράμματα Java είναι μερικά από τα πράγματα που πρέπει να σημειώσετε:
Προετοιμασία της εφαρμογής πολλαπλής πλατφόρμας Java, μπορείτε να επιλέξετε να JDK1.0, 1.1,1.2, ή την υποστήριξη GUI εργαλεία τους ανάπτυξη, όπως: JBuilder, Visual Age για Java, κλπ., αλλά πρέπει να δώσουν προσοχή στην Ιάβα το πρόγραμμά σας μπορεί να χρησιμοποιήσει μόνο τον Java βασικά πακέτα APIΑν θέλετε να χρησιμοποιήσετε τρίτους πακέτο βιβλιοθήκη, η βιβλιοθήκη θα πρέπει πακέτο που αναπτύχθηκε από τα βασικά πακέτα της Java, ή διαδικασίες για την απελευθέρωση, όταν έχετε την υποστήριξη της Java πακέτα βιβλιοθήκη κατηγορίας JVM δημοσιεύει.Με άλλα λόγια, το πρόγραμμά σας πρέπει να είναι 100% καθαρό Java.Για παράδειγμα, Visual J + + δεν είναι καθαρή Java, η Visual J + + πρόγραμμα δεν μπορεί να είναι γραπτή, ανεξάρτητα από την πλατφόρμα.
Είτε είστε χρησιμοποιώντας ένα JDK ή άλλα εργαλεία ανάπτυξης, κατά την κατάρτιση επιλογών στιγμή πρέπει να είναι ανοιχτό όλες τις προειδοποιήσεις, και επομένως ο compiler μπορεί να είναι όσο το δυνατόν περισσότερο τη δήλωση ότι πλατφόρμα, και δίνει μια προειδοποίηση.Αν και δεν υπάρχει συγκέντρωση-χρόνος προειδοποιήσεις δεν μπορεί να εγγυηθεί ότι το σφάλμα πρέπει να είναι cross-platform πρόγραμμα, αλλά η διαδικασία είναι πολύ λάθος με προειδοποιήσεις μπορεί να είναι μη-ανεξάρτητα από την πλατφόρμα.
Στο πρόγραμμα, όταν χρησιμοποιεί μία μέθοδο, για να εξετάσει το έγγραφο, βεβαιωθείτε ότι χρησιμοποιείτε τη μέθοδο που δεν αναφέρεται στο έγγραφο είναι ξεπερασμένες μέθοδοι έχουν (Αποδοκιμασμένα μέθοδος), ούτε είναι αυτό συνάγεται από το έγγραφο δεν αναφέρει τη μέθοδο (χωρίς χαρτιά μέθοδος).
Προσπαθήστε να μην βγείτε από τη μέθοδο βγείτε από το πρόγραμμα Java να χρησιμοποιήσει java.lang.System.Έξοδος τρόπους για να τερματίσει την JVM, να τερματίσει το πρόγραμμα, αλλά αν εκτελέσετε ένα άλλο πρόγραμμα Java, χρησιμοποιούν τη μέθοδο εξόδου θα επιτρέψει το πρόγραμμα έχει κλείσει, η οποία προφανώς δεν είναι αυτό που θέλουμε να δούμε.Για να βγείτε από το πρόγραμμα Java στην πραγματικότητα, μπορείτε να χρησιμοποιήσετε destory () θα εξέλθει από μια αυτόνομη διαδικασία.Για multi-threaded προγράμματα, πρέπει να απενεργοποιήσετε όλες νήμα μη-δαίμονας.Μόνο όταν το πρόγραμμα βγήκε μόνος τρόπος για να βγείτε από το πρόγραμμα χρησιμοποιώντας την έξοδο.
Αποφύγετε τη χρήση των τοπικών μεθόδων και των τοπικών κωδίκων, στο μέτρο του δυνατού να γράψετε τις δικές σας συναρτήσεις με την αντίστοιχη κλάση Java, υπερισχύει η μέθοδος αυτή.Εάν πρέπει να χρησιμοποιήσετε τη μητρική μεθόδους, μπορείτε να γράψετε ένα πρόγραμμα server καλεί τη μέθοδο και στη συνέχεια το πρόγραμμα θα γράψει τώρα το πρόγραμμα διακομιστή ως ένα πρόγραμμα-πελάτη, ή να εξετάζει την CORBA (Common Object Request Broker) δομή του προγράμματος.
Java, Delphi με παρόμοιο τρόπο winexec, java.lang.runtime κατηγορία exec μέθοδο όπως η ίδια η μέθοδος είναι ανεξάρτητη πλατφόρμα, αλλά η κλήση της μεθόδου με την εντολή και τις παραμέτρους εντολή συνδέονται με την πλατφόρμαΩς εκ τούτου, κατά την προετοιμασία των προγραμμάτων για την αποφυγή, αν θέλουμε να καλέσετε άλλα προγράμματα, πρέπει να αφήσουμε το χρήστη να καθορίσει την εντολή και τις παραμέτρους της.Για παράδειγμα, μπορείτε να καλέσετε notepad.exe στο πλαίσιο της διαδικασίας παράθυρα θα πρέπει να καλέσει το vi σε linux στο πρόγραμμα.
Προγραμματισμός όλες τις πληροφορίες στον κώδικα πρέπει να χρησιμοποιούν ASCII χαρακτήρες, επειδή δεν είναι όλα τα λειτουργικά συστήματα υποστηρίζουν Unicode σύνολο χαρακτήρων, το οποίο για cross-platform προγράμματα Java δεν μπορεί να ειπωθεί της κινεζικής λογισμικού είναι ένα μεγάλο κακό.
Μην σκληρά κωδικοποιούνται στο πρόγραμμα, τυχόν σταθερές που συνδέονται με την πλατφόρμα, όπως το διαχωριστικό γραμμή, διαχωριστής αρχείο, διαχωριστικό διαδρομής κ.λπ., σε αυτές τις σταθερές είναι διαφορετικά σε διαφορετικές πλατφόρμες, όπως το διαχωριστικό αρχείο, είναι προς το UNIX και MAC"/" στα παράθυρα είναι "", αν θέλετε να χρησιμοποιεί τις σταθερές αυτές, θα πρέπει να έχετε jdava.util.Properties τάξη μεθόδους getProperty, όπως java.util.Properties.getProperty ("file.separator") μπορεί να πάρει διαχωριστής αρχείων,getProperty ("line.separator") επιστρέφει το διαχωριστικό γραμμής, getProperty ("path.separator") επιστρέφουν διαχωριστικό διαδρομής.
Κατά την προετοιμασία του cross-platform εφαρμογές web, μην χρησιμοποιείτε java.net.InetAddress getHostName κατηγορίας λαμβάνεται το όνομα του κεντρικού, καθώς το όνομα του κεντρικού υπολογιστή μια διαφορετική μορφή πλατφόρμας είναι διαφορετικό, είναι καλύτερο να χρησιμοποιήσετε το ίδιο IP getAddress μορφή διεύθυνσης, από την άλλη, το πρόγραμμαΌλα στο όνομα κεντρικού υπολογιστή πρέπει να αντικατασταθεί από τη διεύθυνση IP, όπως www.javafan.net αναγκαίο να αντικατασταθεί η αντίστοιχη διεύθυνση IP.
Διαδικασίες σχετικές με το αρχείο ενέργειες Σημείωση: Μην σκληρά κωδικοποιούνται στη διαδρομή του αρχείου προγράμματος, και 8, τους ίδιους λόγους, αλλά αυτό είναι ιδιαίτερα σημαντικό, τόσο ξεχωριστά.Επιπλέον, οι διάφορες πλατφόρμες που χρησιμοποιούνται για τους χαρακτήρες το όνομα του αρχείου και το μέγιστο απαιτήσεις μήκος όνομα αρχείου είναι διαφορετικά, ο χρόνος για να γράψετε το πρόγραμμά σας να χρησιμοποιεί χαρακτήρες ASCII κώδικα, όπως το γενικό όνομα του αρχείου και δεν μπορεί να είναι μια πλατφόρμα με το ίδιο όνομα υπάρχει ήδη στο πρόγραμμα, αλλιώς θασύγκρουση.
Εάν το πρόγραμμά σας είναι ένα πρόγραμμα GUI γραμμένο με τη χρήση των AWT συστατικά δεν μπορούν να τεθούν αυθαίρετα το μέγεθος και τη θέση του στοιχείου θα πρέπει να χρησιμοποιούν διαχειριστή διάταξης της Java (διαχειριστής εμφάνιση) για να δημιουργήσει και να διαχειριστεί το μέγεθος και τη θέση των οπτικών στοιχείων, ήη διάταξη μπορεί να προκαλέσει σύγχυση.
Διότι διαφορετικά λειτουργικά συστήματα, διαφορετικές μηχανές, το σύστημα υποστηρίζει χρώμα και το μέγεθος της οθόνης και η ανάλυση είναι διαφορετικές, πώς να αποκτήσετε αυτά τα χαρακτηριστικά;Class μπορούν να πάρουν την απαιτούμενη χρήση του χρώματος java.awt.Systemcolor, όπως η κοινωνική τάξη τίτλος εκδήλωσης inactiveCaption στο πλαίσιο του παραθύρου είναι το χρώμα του φόντου, το μενού είναι το χρώμα του φόντου μενού.Η getScreenResolution μπορεί να χρησιμοποιήσει java.awt.Toolkit "pixels ανά ίντσα", όπως οι μονάδες του ψηφίσματος οθόνης.GetScreenSize τάξη μπορεί να πάρει το μέγεθος της οθόνης (ίντσες), loadSystemColors μπορεί να απαριθμήσει όλα τα χρώματα του συστήματος.
Ορισμένες από αυτές τις σκέψεις από τις αναφορές, ορισμένες από μακρόχρονη εμπειρία του στο γράψιμο προγράμματα Java, πιστεύω ότι το πρόγραμμά σας θα βοηθήσει στο σχεδιασμό