Οι επιλογές περιβάλλοντος εκτέλεσης του Eclipse
Version 3.2 - Last revised May 8, 2006
Η πλατφόρμα Eclipse είναι εξαιρετικά προσαρμόσιμη. Τα δεδομένα εισόδου των ρυθμίσεων έχουν τη μορφή ορισμάτων της γραμμής εντολών και ρυθμίσεων των ιδιοτήτων συστήματος. Σε
πολλές περιπτώσεις, τα ορίσματα της γραμμής εντολών αποτελούν απλά συντομεύσεις για τη ρύθμιση των σχετικών ρυθμίσεων των ιδιοτήτων συστήματος. Στην πραγματικότητα, υπάρχουν πολλές περισσότερες ρυθμίσεις των ιδιοτήτων συστήματος από ορίσματα γραμμής εργαλείων.
Ορίσματα γραμμής εργαλείων
Παρακάτω θα δείτε μια λίστα των ορισμάτων γραμμής εργαλείων, των οποίων η επεξεργασία γίνεται από διάφορα τμήματα του περιβάλλοντος εκτέλεσης του Eclipse. Πολλές από αυτές τις τιμές μπορούν επίσης να οριστούν χρησιμοποιώντας τις ιδιότητες συστήματος είτε από τη γραμμή εντολών με τη χρήση ορισμάτων D VM, με τον καθορισμό των τιμών τους σε ένα αρχείο config.ini είτε χρησιμοποιώντας ένα αρχείο <λειτουργία εκκίνησης>.ini.
Με τη χρήση των δύο τελευταίων τεχνικών είναι δυνατή η προσαρμογή του Eclipse σας χωρίς να γίνει καθόλου χρήση των ορισμάτων γραμμής εντολών.
Για κάθε όρισμα στη λίστα δίνεται το αντίστοιχό του κλειδί ιδιοτήτων συστήματος (σε {}). Δίνεται επίσης το επίπεδο του περιβάλλοντος εκτέλεσης του Eclipse στο οποίο γίνεται επεξεργασία του ορίσματος της γραμμής εντολών (σε ()). Αυτό είναι χρήσιμό για όσους αντικαθιστούν τμήματα του περιβάλλοντος εκτέλεσης για να εξυπηρετήσουν κάποιες ειδικές ανάγκες.
- -application <ταυτότητα> (Περιβάλλον εκτέλεσης)
- αντίστοιχο με τον ορισμό του eclipse.application ως <ταυτότητα>
- -arch <αρχιτεκτονική> (OSGi)
- αντίστοιχο με τον ορισμό του osgi.arch ως <αρχιτεκτονική>
- -clean (OSGi)
- αντίστοιχο με τον ορισμό του osgi.clean ως "true"
- -configuration <θέση> (Κύριο)
- αντίστοιχο με τον ορισμό του osgi.configuration.area ως <θέση>
- -console [θύρα] (OSGi)
- αντίστοιχο με τον ορισμό του osgi.console ως [θύρα] ή κενή σειρά χαρακτήρων, εάν η προεπιλεγμένη θύρα πρόκειται να χρησιμοποιηθεί (π.χ., όταν δεν ορίζεται η θύρα)
- -consoleLog (Περιβάλλον εκτέλεσης)
- αντίστοιχο με τον ορισμό του eclipse.consoleLog ως "true"
- -data <θέση> (OSGi)
- αντίστοιχο με τον ορισμό του osgi.instance.area ως <θέση>
- -debug [αρχείο επιλογών] (OSGi)
- αντίστοιχο με τον ορισμό του osgi.debug ως [αρχείο επιλογών] ή την κενή σειρά χαρακτήρων για την ενεργοποίηση απλά της λειτουργίας εντοπισμού και διόρθωσης σφαλμάτων (π.χ., εάν η θέση του αρχείου επιλογών δεν έχει οριστεί)
- -dev [καταχωρήσεις] (OSGi)
- αντίστοιχο με τον ορισμό του osgi.dev ως [καταχωρήσεις] ή η κενή σειρά χαρακτήρων για την ενεργοποίηση απλά της κατάστασης λειτουργίας dev (π.χ., εάν δεν έχουν οριστεί καταχωρήσεις)
- -endSplash <εντολή> (Κύριο)
- ορίζει την εντολή προς χρήση για τον τερματισμό της οθόνης εκκίνησης. Συνήθως παρέχεται από το εκτελέσιμο αρχείο Eclipse.
- -feature <ταυτότητα λειτουργίας> (Περιβάλλον εκτέλεσης)
- αντίστοιχο με τον ορισμό του eclipse.product ως <ταυτότητα λειτουργίας>
- -framework <θέση> (Κύριο)
- αντίστοιχο με τον ορισμό του osgi.framework ως <θέση>
- -initialize (Κύριο)
- εκτελεί απόδοση αρχικών τιμών στις ρυθμίσεις που εκτελούνται. Γίνεται ανανέωση όλων των δομών δεδομένων και λανθανουσών μνημών (cache) που σχετίζονται με το περιβάλλον εκτέλεσης. Δεν διαγράφονται δεδομένα ρυθμίσεων καθορισμένων από χρήστη/πρόσθετη λειτουργία. Δεν εκτελείται καμία εφαρμογή, οι προδιαγραφές προϊόντος αγνοούνται και δεν υπάρχει κανένα περιβάλλον χρήστη (π.χ., η οθόνη εκκίνησης δεν σχεδιάζεται)
- -install <θέση> (Κύριο)
- αντίστοιχο με τον ορισμό του osgi.install.area ως <θέση>
- -keyring <θέση> (Περιβάλλον εκτέλεσης)
- η θέση της βάσης δεδομένων εξουσιοδότησης στο δίσκο. Το όρισμα αυτό πρέπει να χρησιμοποιηθεί μαζί με το όρισμα -password.
- -name <σειρά χαρακτήρων> ΝΕΟ
- Το όνομα που θα εμφανίζεται στο στοιχείο της γραμμής εργασιών κατά την εκκίνηση της εφαρμογής. Όταν δεν ορίζεται, χρησιμοποιείται το όνομα του εκτελέσιμου αρχείου.
- -nl <τοπική ρύθμιση> (OSGi)
- αντίστοιχο με τον ορισμό του osgi.nl ως <τοπική ρύθμιση>
- -noExit (OSGi)
- αντίστοιχο με τον ορισμό του osgi.noShutdown ως "true"
- -noLazyRegistryCacheLoading (Περιβάλλον εκτέλεσης)
- αντίστοιχο με τον ορισμό του eclipse.noLazyRegistryCacheLoading ως "true"
- -noRegistryCache (Περιβάλλον εκτέλεσης)
- αντίστοιχο με τον ορισμό του eclipse.noRegistryCache ως "true"
- -noSplash (Εκτελέσιμο αρχείο, Κύριο)
- ελέγχει εάν θα εμφανίζεται η οθόνη εκκίνησης ή όχι
- -os <λειτουργικό σύστημα> (OSGi)
- αντίστοιχο με τον ορισμό του osgi.os ως <λειτουργικό σύστημα>
- -password <κωδικός πρόσβασης> (Περιβάλλον εκτέλεσης)
- ο κωδικός πρόσβασης για τη βάση δεδομένων εξουσιοδοτήσεων
- -pluginCustomization <θέση> (Περιβάλλον εκτέλεσης)
- αντίστοιχο με τον ορισμό του eclipse.pluginCustomization ως <θέση>
- -product <ταυτότητα> (OSGi)
- αντίστοιχο με τον ορισμό του eclipse.product ως <ταυτότητα>
- -showSplash <εντολή> (Κύριο)
- ορίζει την εντολή προς χρήση για την εμφάνιση της οθόνης εκκίνησης. Συνήθως παρέχεται από το εκτελέσιμο αρχείο Eclipse.
- -startup <θέση> (Εκτελέσιμο αρχείο) ΝΕΟ
- Η θέση του αρχείου jar που χρησιμοποιείται για την εκκίνηση του eclipse. Το jar για το οποίο γίνεται αναφορά πρέπει να έχει ορίσει το γνώρισμα Main-Class. Εάν αυτή η παράμετρος δεν έχει οριστεί, χρησιμοποιείται το αρχείο εκκίνησης .jar που βρίσκεται στον ίδιο φάκελο με το εκτελέσιμο αρχείο.
- -user <θέση> (OSGi)
- αντίστοιχο με τον ορισμό του osgi.user.area ως <θέση>
- -vm <διαδρομή για το εκτελέσιμο αρχείο java> (Εκτελέσιμο αρχείο, Κύριο)
- όταν μεταβιβάζεται στο εκτελέσιμο αρχείο του Eclipse, αυτή η επιλογή χρησιμοποιείται για τον εντοπισμό του Java VM για να χρησιμοποιηθεί για την εκτέλεση του Eclipse. Πρέπει να αποτελεί την πλήρως προσδιορισμένη διαδρομή του συστήματος αρχείων για ένα κατάλληλο εκτελέσιμο αρχείο Java. Εάν δεν έχει οριστεί, το εκτελέσιμο αρχείο του Eclipse χρησιμοποιεί έναν αλγόριθμο αναζήτησης για τον εντοπισμό μιας κατάλληλης VM. Σε κάθε περίπτωση, το εκτελέσιμο αρχείο στη συνέχεια μεταβιβάζει τη διαδρομή στην πραγματική VM που χρησιμοποιείται στο Java Main με τη χρήση του ορίσματος -vm. Το Java Main κατόπιν αποθηκεύει αυτή την τιμή στο eclipse.vm.
- -vmargs [vmargs*] (Εκτελέσιμο αρχείο, Κύριο)
- όταν μεταβιβαστεί στο Eclipse, η επιλογή αυτή χρησιμοποιείται για την προσαρμογή της λειτουργίας του Java VM που χρησιμοποιείται για την εκτέλεση του Eclipse. Αν καθορίζεται, η επιλογή αυτή πρέπει να βρίσκεται στο τέλος της γραμμής εντολών. Ακόμα και εάν δεν ορίζεται στη γραμμή εντολών του εκτελέσιμου αρχείου, το εκτελέσιμο αρχείο θα προσθέσει αυτόματα τα σχετικά ορίσματα (συμπεριλαμβανομένης της κλάσης της οποίας έγινε εκκίνηση) στη γραμμή εντολών που μεταβιβάζεται στη Java με τη χρήση του ορίσματος -vmargs.
Το Java Main κατόπιν αποθηκεύει αυτή την τιμή στο eclipse.vmargs+.
- -ws <σύστημα παραθύρων> (OSGi)
- αντίστοιχο με τον ορισμό του osgi.ws ως <σύστημα παραθύρων>
Ξεπερασμένα ορίσματα της γραμμής εντολών
Τα παρακάτω ορίσματα της γραμμής εντολών δεν είναι πλέον σχετικά ή έχουν υπερσκελιστεί και απορροφηθεί από το περιβάλλον εκτέλεσης και δεν μεταβιβάζονται στην εφαρμογή που εκτελείται για να διατηρηθεί η αντίστροφη συμβατότητα. .
- -boot
- δείτε το -configuration
- -classLoaderProperties
- δεν είναι πλέον σχετικό
- -firstUse
- δεν είναι πλέον σχετικό
- -newUpdates
- δεν είναι πλέον σχετικό
- -noPackagePrefixes
- δεν είναι πλέον σχετικό
- -noUpdate
- δεν είναι πλέον σχετικό
- -plugins
- δεν είναι πλέον σχετικό
- -update
- δεν είναι πλέον σχετικό
Άλλα
Τα ακόλουθα ορίσματα της γραμμής εντολών ορίζονται από διάφορες πρόσθετες λειτουργίες του Eclipse και υποστηρίζονται μόνο εάν η ορίζουσα πρόσθετη λειτουργία είναι εγκατεστημένη , έχει αναλυθεί και έχει ενεργοποιηθεί.
- -noVersionCheck (πάγκος εργασίας)
- <περιγραφή>
- -perspective (πάγκος εργασίας)
- <περιγραφή>
- -refresh (org.eclipse.core.resources)
- <περιγραφή>
- -showLocation (org.eclipse.ui.ide.workbench)
- <περιγραφή>
- -allowDeadlock
- <περιγραφή>
Ιδιότητες συστήματος
Οι ακόλουθες ιδιότητες συστήματος χρησιμοποιούνται από το περιβάλλον εκτέλεσης του Eclipse. Σημειώστε ότι αυτές που αρχίζουν με "osgi" είναι ειδικά για την υλοποίηση του πλαισίου OSGi, ενώ αυτές που αρχίζουν με "eclipse" είναι ειδικά για το περιβάλλον εκτέλεσης του Eclipse και βρίσκονται σε επίπεδο πάνω από το πλαίσιο OSGi.
Πολλές από αυτές τις ιδιότητες διαθέτουν αντίστοιχα στη γραμμή εντολών (δείτε την ενότητα ορίσματα της γραμμής εντολών και η τιμή σε άγκιστρα {}). Οι χρήστες είναι ελεύθεροι να χρησιμοποιήσουν είτε τη γραμμή εντολών είτε τις ρυθμίσεις ιδιοτήτων για τον ορισμό μιας τιμής. Οι ιδιότητες μπορούν να καθοριστούν με τους ακόλουθους τρόπους:
- χρησιμοποιήστε το -DpropName=propValue ως ένα όρισμα VM στη Java VM
- ορίστε την επιθυμητή ιδιότητα στο αρχείο config.ini στην κατάλληλη περιοχή ρυθμίσεων
- eclipse.activateRuntimePlugins
- ελέγχει την ενεργοποίηση των πρόσθετων λειτουργιών περιβάλλοντος εκτέλεσης. Οι
εφαρμογές RCP οι οποίες δεν απαιτούν υπηρεσίες που παρέχονται από τις πρόσθετες
λειτουργίες περιβάλλοντος εκτέλεσης μπορούν να ορίσουν σε αυτή την ιδιότητα την τιμή
"false" για την αποφυγή ενεργοποίησης των πρόσθετων λειτουργιών κατά την
εκκίνηση του Eclipse
- eclipse.application {-application}
- η ταυτότητα της εφαρμογής που θα εκτελεστεί. Η τιμή που δίνεται εδώ αντικαθιστά οποιαδήποτε εφαρμογή που ορίζεται από το προϊόν (δείτε eclipse.product) που εκτελείται
- eclipse.commands
- μια νέα λίστα που διαχωρίζεται από γραμμές με όλα τα ορίσματα της γραμμής εντολών τα οποία μεταβιβάζονται κατά την εκκίνηση του Eclipse
- eclipse.consoleLog
- εάν η τιμή είναι "true", όλα τα δεδομένα εξόδου του αρχείου καταγραφής αποστέλλονται επίσης στο System.out της Java (συνήθως πίσω στο κέλυφος εντολών, εάν υπάρχει). Εύχρηστη σε συνδυασμό με την εντολή -debug.
- eclipse.debug.startupTime
- ο χρόνος σε χιλιοστά του δευτερολέπτου στον οποίο έγινε εκκίνηση της Java VM για αυτή τη συνεδρία
- eclipse.ee.install.verify
- εάν η τιμή είναι "true", τότε το πλαίσιο θα ελέγξει το απαιτούμενο
περιβάλλον εκτέλεσης στο χρόνο εγκατάστασης της δέσμης. Η προεπιλεγμένη τιμή είναι "false".
- eclipse.log.backup.max
- ο μέγιστος αριθμός των εφεδρικών αρχείων καταγραφής που επιτρέπονται. Το παλαιότερο εφεδρικό αρχείο καταγραφής θα διαγραφεί όταν επιτευχθεί ο μέγιστος αριθμός εφεδρικών αρχείων καταγραφής ως αποτέλεσμα της ανακύκλωσης του αρχείου καταγραφής.
Η προεπιλεγμένη τιμή είναι "10". Μια αρνητική ή μηδενική τιμή θα προκαλέσει τη χρήση της προεπιλεγμένης τιμής.
- eclipse.log.size.max
- το μέγιστο μέγεθος σε Kb το οποίο επιτρέπεται να έχει ένα αρχειο καταγραφής. Το αρχείο καταγραφής ανακυκλώνεται όταν το μέγεθος τους αρχείου υπερβεί το μέγιστο όριο μεγέθους. Η προεπιλεγμένη τιμή είναι "1000".
Μια αρνητική τιμή θα προκαλέσει τη χρήση της προεπιλεγμένης τιμής. Μια μηδενική τιμή δηλώνει ότι δεν υπάρχει μέγιστο όριο μεγέθους για το αρχείο καταγραφής.
- eclipse.noExtensionMunging
- εάν η τιμή είναι "true", οι επεκτάσεις του μητρώου των προϋπαρχόντων αντικειμένων παραμένει ως έχει. Ως προεπιλογή αυτού του είδους οι επεκτάσεις ενημερώνονται ώστε να χρησιμοποιούν τις νέες ταυτότητες σημείων επέκτασης που βρίσκονται στο Eclipse 3.0.
- eclipse.noLazyRegistryCacheLoading {-noLazyRegistryCacheLoading}
- εάν η τιμή είναι "true", απενεργοποιείται η βελτιστοποίηση της φόρτωσης της λανθάνουσας μνήμης του μητρώο στην πρόσθετη λειτουργία της πλατφόρμας. Ως προεπιλογή τα στοιχεία ρυθμίσεων φορτώνονται από τη λανθάνουσα μνήμη του μητρώου (όταν διατίθεται) μόνο κατ' απαίτηση, μειώνοντας τον καταλαμβανόμενο χώρο της μνήμης. Αυτή η επιλογή υποχρεώνει τη λανθάνουσα μνήμη του μητρώου να φορτώνεται πλήρως κατά την εκκίνηση.
- eclipse.noRegistryCache {-noRegistryCache}
- εάν η τιμή είναι "true", η εσωτερική λανθάνουσα μνήμη του μητρώου επεκτάσεων δεν διαβάζεται ούτε εγγράφεται
- eclipse.pluginCustomization {-pluginCustomization}
- η θέση στο σύστημα αρχείων ενός αρχείου ιδιοτήτων που περιέχει τις προεπιλεγμένες ρυθμίσεις για τις προτιμήσεις μιας πρόσθετης λειτουργίας. Αυτές οι προεπιλεγμένες ρυθμίσεις αντικαθιστούν τις προεπιλεγμένες ρυθμίσεις που ορίζονται στη βασική λειτουργία. Οι σχετικές διαδρομές ερμηνεύονται σχετικά με τον τρέχοντα κατάλογο εργασίας για το ίδιο το eclipse.
- eclipse.product {-product}
- η ταυτότητα του προϊόντος που εκτελείται. Αυτό ελέγχει διάφορες πληροφορίες εμπορικής επωνυμίας καθώς και ποια εφαρμογή χρησιμοποιείται.
- eclipse.service.jobs
- ελέγχει την καταχώρηση των υπηρεσιών OSGi. Ορίστε την τιμή σε "false"
για την απαγόρευση καταχώρησης των υπηρεσιών OSGi από την πρόσθετη λειτουργία
org.eclipse.core.jobs
- eclipse.service.pref
- ελέγχει την καταχώρηση των υπηρεσιών OSGi. Ορίστε την τιμή σε "false"
για την απαγόρευση καταχώρησης των υπηρεσιών OSGi από την πρόσθετη λειτουργία
org.eclipse.equinox.preferences
- eclipse.startTime
- Αυτή η ιδιότητα ορίζεται κατά την εκκίνηση του eclipse. Η τιμή αυτής της ιδιότητας αποτελεί μια αναπαράσταση σειράς χαρακτήρων της τιμής που επιστρέφεται από το System.currentTimeMillis(). Αυτή η τιμή δεν προορίζεται για ρύθμιση από τους χρήστες.
- eclipse.stateSaveDelayInterval
- το χρονικό διάστημα της καθυστέρησης (σε χιλιοστά του δευτερολέπτου) για τη
μονιμοποίηση των αιτήσεων αλλαγής κατάστασης. Το προεπιλεγμένο χρονικό διάστημα καθυστέρησης
είναι 30000 ms (30 δευτερόλεπτα). Οι αιτήσεις αλλαγής κατάστασης καθυστερούν προκειμένου να
αποτραπούν οι ογκώδεις εγγραφές στο δίσκο κατά τη διάρκεια εκτέλεσης λειτουργιών
διαχείρισης (όπως για παράδειγμα, εγκατάσταση δεσμών). Το χρονικό διάστημα καθυστέρησης
δημιουργεί μια χρονική περίοδο αδράνειας πριν από τη μονιμοποίηση των πληροφοριών της
κατάστασης πλαισίου.
- eclipse.vm {-vm}
- η διαδρομή για το εκτελέσιμο αρχείο Java που χρησιμοποιείται για την εκτέλεση του Eclipse. Αυτή η πληροφορία χρησιμοποιείται για την κατασκευή γραμμών εντολών επανεκκίνησης.
- eclipse.vmargs {-vmargs}
- δημιουργεί λίστα με τα ορίσματα VM που χρησιμοποιούνται για την εκτέλεση του Eclipse. Αυτή η πληροφορία χρησιμοποιείται για την κατασκευή γραμμών εντολών επανεκκίνησης.
- osgi.adaptor
- το όνομα κλάσης για τον προσαρμογέα πλαισίου OSGi που θα χρησιμοποιηθεί.
- osgi.arch {-arch}
- δείτε το -arch
- osgi.baseConfiguration.area
- καθορίζει τις βασικές ρυθμίσεις που χρησιμοποιούνται όταν δεν ορίζεται το osgi.configuration.area.
- osgi.bundlefile.limit
- καθορίζει το όριο του αριθμού των αρχείων jar τα οποία θα διατηρήσει ανοιχτά το
πλαίσιο. Η ελάχιστη επιτρεπόμενη τιμή είναι 10. Ως προεπιλογή, οι τιμές είναι
απεριόριστες.
- osgi.bundles
- Η λίστα που διαχωρίζεται με κόμματα των δεσμών, οι οποίες εγκαθίστανται αυτόματα και εκκινούν προαιρετικά, εφόσον γίνει εκκίνηση και εκτέλεση του συστήματος. Κάθε καταχώρηση είναι της μορφής:
<URL | simple bundle location>[@ [<start-level>] [":start"]]
Εάν το επίπεδο έναρξης (>0 ακέραιος) παραληφθεί, τότε το πλαίσιο θα χρησιμοποιήσει το προεπιλεγμένο επίπεδο έναρξης για τη δέσμη. Εάν προστεθεί το προσδιοριστικό "start", τότε η δέσμη θα έχει την επισήμανση ότι μπορεί να εκκινήσει αφού εγκατασταθεί.
Οι απλές θέσεις των δεσμών ερμηνεύονται ως σχετικά ως προς το γονικό κατάλογο του πλαισίου.
Το επίπεδο έναρξης δηλώνει το επίπεδο έναρξης του OSGi στο οποίο η δέσμη θα πρέπει να εκτελείται. Εάν δεν οριστεί αυτή η τιμή, το σύστημα υπολογίζει μια κατάλληλη προεπιλογή.
- osgi.bundles.defaultStartLevel
- αυτό είναι το επίπεδο έναρξης στο οποίο ρυθμίζονται όλες οι δέσμες που
εγκαθίστανται από την ενημέρωση Eclipse. Οι δέσμες που καθορίζονται στη λίστα
osgi.bundles μπορούν να καθορίσουν ένα συγκεκριμένο επίπεδο
έναρξης.
Εάν δεν το κάνουν, τότε το επίπεδο έναρξής τους καθορίζεται από προεπιλογή στην τιμή του
osgi.bundles.defaultStartLevel. Η προεπιλεγμένη τιμή του osgi.bundles.defaultStartLevel
είναι 4.
- osgi.clean
- εάν η τιμή είναι "true", όλα τα δεδομένα στη λανθάνουσα μνήμη που χρησιμοποιούνται από το πλαίσιο OSGi και το περιβάλλον εκτέλεσης του eclipse θα εκκαθαριστούν. Με αυτόν τον τρόπο γίνεται εκκαθάριση των λανθανουσών μνημών που χρησιμοποιούνται για την αποθήκευση της ανάλυσης των εξαρτήσεων των δεσμών και τα δεδομένα μητρώου επεκτάσεων του eclipse. Χρησιμοποιώντας αυτή την επιλογή θα υποχρεώσει το eclipse να αποδώσει εκ νεόυ τις αρχικές τιμές σε αυτές τις λανθάνουσες μνήμες.
- osgi.configuration.cascaded
- εάν η τιμή είναι "true", αυτές οι ρυθμίσεις τοποθετούνται έτσι ώστε να επικαλύπτονται από γονικές ρυθμίσεις. Οι γονικές ρυθμίσεις καθορίζονται από το osgi.sharedConfiguration.area. Δείτε την ενότητα Θέσεις για περισσότερες λεπτομέρειες.
- osgi.configuration.area {-configuration}
- η θέση των ρυθμίσεων για την τρέχουσα εκτέλεση της πλατφόρμας. Οι ρυθμίσεις προσδιορίζουν τις πρόσθετες λειτουργίες οι οποίες θα εκτελεστούν καθώς και διάφορες άλλες ρυθμίσεις του συστήματος.
Δείτε την ενότητα Θέσεις για περισσότερες λεπτομέρειες.
- osgi.configuration.area.default
- η προεπιλεγμένη θέση των ρυθμίσεων για την τρέχουσα εκτέλεση της πλατφόρμας. Οι ρυθμίσεις προσδιορίζουν τις πρόσθετες λειτουργίες οι οποίες θα εκτελεστούν καθώς και διάφορες άλλες ρυθμίσεις του συστήματος.
Αυτή η τιμή (π.χ., οι προεπιλεγμένες ρυθμίσεις) χρησιμοποιείται μόνο εάν δεν έχει οριστεί καμία τιμή για το osgi.configuration.area. Δείτε την ενότητα Θέσεις για περισσότερες λεπτομέρειες.
- osgi.console {-console}
- εάν έχει οριστεί σε μια μη μηδενική τιμή, η κονσόλα OSGi (εάν είναι εγκατεστημένη) ενεργοποιείται.
Εάν η τιμή αποτελεί έναν κατάλληλο ακέραιο αριθμό, ερμηνεύεται ως η θύρα στην οποία η κονσόλα εκτελεί λειτουργία ακρόασης και κατευθύνει τα δεδομένα εξόδου της στη δεδομένη θύρα. Εύχρηστο για την εξερεύνηση της κατάστασης του συστήματος.
- osgi.console.class
- το όνομα της κλάσης της κονσόλας που θα εκτελεστεί εάν ζητηθεί
- osgi.console.encoding
- εάν οριστεί, τότε η καθορισμένη τιμή χρησιμοποιείται ως τιμή κωδικοποίησης για την
κονσόλα (βλέπε: osgi.console). Εάν δεν οριστεί,
χρησιμοποιείται η τιμή της ιδιότητας file.encoding. Εάν δεν έχει ρυθμιστεί η τιμή της
ιδιότητας file.encoding, τότε η iso8859-1 χρησιμοποιείται από προεπιλογή.
- osgi.contextClassLoaderParent
- το είδος του φορτωτή κλάσεων που θα χρησιμοποιηθεί ως ο γονικός φορτωτής κλάσεων
του φορτωτή κλάσεων περιβάλλοντος που χρησιμοποιείται από το πλαίσιο. Τα έγκυρα είδη είναι τα ακόλουθα:
- app - ο φορτωτής κλάσεων εφαρμογών.
- boot - ο φορτωτής κλάσεων εκκίνησης.
- ext - ο φορτωτής κλάσεων επεκτάσεων.
- fwk - ο φορτωτής κλάσεων πλαισίου.
- ccl - ο αρχικός φορτωτής κλάσεων περιβάλλοντος που ορίστηκε κατά την
εκκίνηση του πλαισίου (προεπιλεγμένη τιμή).
- +osgi.debug {-debug}
- εάν έχει οριστεί ως μια μη μηδενική τιμή, η πλατφόρμα εισέρχεται σε κατάσταση λειτουργίας εντοπισμού και διόρθωσης σφαλμάτων. Εάν η τιμή αποτελεί μια σειρά χαρακτήρων, ερμηνεύεται ως η θέση του αρχείου .options. Το αρχείο αυτό υποδεικνύει τα σημεία εντοπισμού και διόρθωσης σφαλμάτων που είναι διαθέσιμα για μια πρόσθετη λειτουργία, καθώς και το αν αυτά είναι ενεργοποιημένα ή όχι. Εάν δεν προσδιορίζεται μια θέση, η πλατφόρμα αναζητάει το αρχείο .options που βρίσκεται μέσα στον κατάλογο εγκατάστασης.
- osgi.dev {-dev}
- εάν έχει οριστεί στην κενή σειρά χαρακτήρων, η κατάσταση λειτουργίας dev απλά ενεργοποιείται. Αυτή η ιδιότητα μπορεί επίσης να οριστεί σε καταχωρήσεις διαδρομής κλάσεων που χωρίζονται με κόμματα, οι οποίες προστίθενται στη διαδρομή κλάσεων κάθε πρόσθετης λειτουργίας ή ενός URL σε ένα αρχείο ιδιοτήτων Java που περιέχει προσαρμοσμένες προσθήκες διαδρομής κλάσεων για ένα σύνολο πρόσθετων λειτουργιών. Για κάθε πρόσθετη λειτουργία, η οποία απαιτεί μια προσαρμοσμένη διαδρομή κλάσεων χρόνου dev, το αρχείο θα περιέχει μια καταχώρηση της μορφής
<plug-in id>=<comma separated list of classpath entries to add>
όπου η ταυτότητα της πρόσθετης λειτουργίας "*" ταιριάζει σε οποιαδήποτε πρόσθετη λειτουργία η οποία δεν αναφέρεται διαφορετικά.
- osgi.filepermissions.command
- καθορίζει μια προαιρετική, συγκεκριμένη εντολή λειτουργικού συστήματος για
τον ορισμό των δικαιωμάτων πρόσβασης στα αρχεία σε ενσωματωμένο κώδικα που έχει
εξαχθεί. Σε ορισμένα λειτουργικά συστήματα, απαιτείται η ρύθμιση των ενσωματωμένων
βιβλιοθηκών σε εκτελέσιμο αρχείο. Η προαιρετική αυτή ιδιότητα σας επιτρέπει να ορίσετε
την εντολή.
Για παράδειγμα, σε ένα λειτουργικό σύστημα στυλ UNIX, θα μπορούσατε να έχετε την
ακόλουθη τιμή:
osgi.filepermissions.command="chmod +rx [fullpath]"
Εδώ, το [fullpath] χρησιμοποιείται για την αντικατάσταση της πραγματικής διαδρομής
αρχείου από το πλαίσιο.
- osgi.framework
- η θέση URL του πλαισίου OSGi. Χρήσιμο εάν η εγκατάσταση του Eclipse είναι ασύνδετη. Δείτε την ενότητα Θέσεις για περισσότερες λεπτομέρειες.
- osgi.frameworkClassPath
- μια λίστα που διαχωρίζεται με κόμματα των καταχωρήσεων διαδρομής κλάσεων για την υλοποίηση του πλαισίου OSGi.
Οι σχετικές θέσεις ερμηνεύονται ως σχετικές ως προς τη θέση του πλαισίου (δείτε το osgi.framework)
- osgi.framework.extensions
- μια λίστα των επεκτάσεων πλαισίου, διαχωρισμένων με κόμματα.
Κάθε καταχώρηση είναι της μορφής:
<simple bundle location>
Οι απλές θέσεις δεσμών αναζητούνται στο γονικό κατάλογο της δέσμης org.eclipse.osgi. Οι επεκτάσεις πλαισίου μπορούν να χρησιμοποιηθούν για την εκτέλεση του Eclipse με διαφορετικό προσαρμογέα πλαισίου. Η επέκταση πλαισίου μπορεί να περιέχει ένα αρχείο eclipse.properties για τη ρύθμιση των ιδιοτήτων του συστήματος. Για παράδειγμα, μια επέκταση πλαισίου η οποία παρέχει μια υλοποίηση προσαρμογέα πλαισίου μπορεί να καθορίζει την κλάση του προσαρμογέα ορίζοντας την ιδιότητα osgi.adaptor.
- osgi.framework.shape
- ορίζει το σχήμα της υλοποίησης του πλαισίου OSGi του Eclipse. Αυτή η ιδιότητα ορίζεται κατά την εκκίνηση της πλατφόρμας Eclipse και δεν προορίζεται για να ορίζεται από το χρήστη. Η τιμή "jar" δηλώνει ότι τι πλαίσιο Eclipse OSGi περιέχεται σε ένα μοναδικό αρχείο jar.
Η τιμή "folder" δηλώνει ότι τι πλαίσιο Eclipse OSGi περιέχεται σε έναν κατάλογο.
- osgi.framework.library.extensions
- μια λίστα πρόσθετων επεκτάσεων αρχείων βιβλιοθηκών που διαχωρίζονται με κόμμα και
που πρέπει να αναζητηθούν. Εάν δεν έχει οριστεί, τότε για την αναζήτηση θα
χρησιμοποιηθεί μόνο το όνομα βιβλιοθήκης που
επιστρέφει το System.mapLibraryName(String). Αυτό χρειάζεται για ορισμένα
λειτουργικά συστήματα που επιτρέπουν περισσότερες από μια επεκτάσεις για μια
βιβλιοθήκη.
Για παράδειγμα, η πλατφόρμα AIX επιτρέπει επεκτάσεις βιβλιοθηκών .a και .so, το
System.mapLibraryName(String) όμως θα επιστρέψει μόνο ονόματα με την επέκταση .a.
- osgi.framework.useSystemProperties
- ελέγχει εάν οι ιδιότητες πλαισίου υποστηρίζονται από τις καθολικές ιδιότητες
συστήματος ή εάν διατηρούνται αποθηκευμένες ιδιωτικά για κάθε χρήση του πλαισίου. Ως
προεπιλογή, οι ιδιότητες πλαισίου υποστηρίζονται από τις ιδιότητες συστήματος (για
παράδειγμα, "true"). Η ιδιότητα αυτή χρησιμεύει όταν εκτελούνται πολλαπλές χρήσεις του
πλαισίου OSGi εντός του ίδιου VM και κάθε χρήση έχει ένα ξεχωριστό σύνολο ιδιοτήτων
ρυθμίσεων (για παράδειγμα, καθορισμένες στο config.ini).
- osgi.genericAliases
- μια λίστα γενικών ψευδωνύμων που διαχωρίζονται με κόμμα και μπορούν να
χρησιμοποιηθούν για την αντιστοίχιση υπαρχουσών κεφαλίδων δήλωσης στις κεφαλίδες
δήλωσης Eclipse-GenericCapability και Eclipse-GenericRequire. Η ιδιότητα
osgi.genericAliases property χρησιμοποιεί την ακόλουθη σύνταξη:
osgi.genericAliases ::= generic-alias ( ',' generic-alias ) *
generic-alias ::= capability-alias ':' require-alias ':' capability-type
Για παράδειγμα, για την αντιστοίχιση των κεφαλίδων OSGi, Export-Service και
Import-Service, στις κεφαλίδες Eclipse-GenericCapability και Eclipse-GenericRequire θα
χρησιμοποιούσατε την ακόλουθη τιμή:
osgi.genericAliases=Export-Service:Import-Service:osgi.service
- osgi.hook.configurators
- μια λίστα λειτουργιών ρυθμίσεων hook, διαχωρισμένων με κόμμα. Εάν αυτή η ιδιότητα
έχει ρυθμιστεί, τότε η λίστα των καθορισμένων λειτουργιών ρυθμίσεων θα περιλαμβάνει τις
μόνες λειτουργίες ρυθμίσεων που χρησιμοποιούνται. Οι λειτουργίες ρυθμίσεων hook που
ορίζονται στα αρχεία hookconfigurators.properties θα παραβλέπονται.
- osgi.hook.configurators.include
- μια λίστα πρόσθετων λειτουργιών ρυθμίσεων hook, διαχωρισμένων με κόμμα. Διευκολύνει τη ρύθμιση
πρόσθετων λειτουργιών hook. Η επιλογή αυτή παραβλέπεται εάν χρησιμοποιείται η επιλογή
osgi.hook.configurators.
- osgi.hook.configurators.exclude
- μια λίστα λειτουργιών ρυθμίσεων hook προς εξαίρεση, οι οποίες
διαχωρίζονται με κόμμα. Διευκολύνει την απενεργοποίηση των λειτουργιών ρυθμίσεων hook που
ορίζονται στα αρχεία ιδιοτήτων των λειτουργιών ρυθμίσεων hook. Η επιλογή αυτή
παραβλέπεται εάν χρησιμοποιείται η επιλογή osgi.hook.configurators.
- osgi.java.profile
- ένα URL για το αρχείο προφίλ JRE που θα χρησιμοποιηθεί. το καθορισμένο URL διαβάζεται όπως ένα Java αρχείο ιδιοτήτων. Ένα
προφίλ JRE περιέχει τιμές για τις ιδιότητες org.osgi.framework.system.packages,
org.osgi.framework.bootdelegation και org.osgi.framework.executionenvironment. Εάν το osgi.java.profile δεν έχει ρυθμιστεί, τότε επιλέγεται ένα προφίλ με βάση την τιμή του java.specification.version του JRE που εκτελείται.
- osgi.java.profile.bootdelegation
-
ένα προφίλ java osgi.java.profile μπορεί να περιέχει μια ιδιότητα "org.osgi.framework.bootdelegation". Αυτή η τιμή μπορεί να χρησιμοποιηθεί για τον ορισμό της ιδιότητας του συστήματος "org.osgi.framework.bootdelegation". Η osgi.java.profile.bootdelegation δηλώνει την πολιτική που θα χρησιμοποιηθεί για το bootdelegation. Οι ακόλουθες τιμές είναι έγκυρες (η προεπιλογή είναι να αγνοηθεί):
- ignore - δηλώνει ότι η τιμή "org.osgi.framework.bootdelegation" στο προφίλ java θα πρέπει να αγνοηθεί. Η ιδιότητα συστήματος "org.osgi.framework.bootdelegation" θα χρησιμοποιηθεί για τον καθορισμό των πακέτων τα οποία θα πρέπει να εξουσιοδοτηθούν για την εκκίνηση.
- override - δηλώνει ότι η "org.osgi.framework.bootdelegation" στο προφίλ java θα πρέπει να αντικαταστήσει την ιδιότητα συστήματος "org.osgi.framework.bootdelegation".
- override - δηλώνει ότι η "org.osgi.framework.bootdelegation" στο προφίλ java θα πρέπει να αντικαταστήσει την ιδιότητα συστήματος "org.osgi.framework.bootdelegation". Αυτή αποτελεί την πιο αυστηρή επιλογή. Η εκτέλεση με αυτή την επιλογή υποχρεώνει το πλαίσιο να χρησιμοποιήσει το αυστηρό μοντέλο εκπροσώπησης εκκίνησης OSGi R4.
- osgi.install.area {-install}
- η θέση εγκατάστασης της πλατφόρμας. Αυτές οι ρυθμίσεις δηλώνουν τη θέση των βασικών πρόσθετων λειτουργιών του Eclipse και είναι χρήσιμες εάν η εγκατάσταση του Eclipse είναι ασύνδετη.
Δείτε την ενότητα Θέσεις για περισσότερες λεπτομέρειες.
- osgi.instance.area {-data}
- η θέση δεδομένων χρήσης για αυτή τη συνεδρία. Οι πρόσθετες λειτουργίες χρησιμοποιούν αυτή τη θέση για να αποθηκεύσουν τα δεδομένα τους. Για παράδειγμα, η πρόσθετη λειτουργία "Πόροι" το χρησιμοποιεί ως την προεπιλεγμένη θέση για έργα (γνωστό και ως ο χώρος εργασίας). Δείτε την ενότητα Θέσεις για περισσότερες λεπτομέρειες.
- osgi.instance.area.default
- η προεπιλεγμένη θέση δεδομένων χρήσης για αυτή τη συνεδρία. Οι πρόσθετες λειτουργίες χρησιμοποιούν αυτή τη θέση για να αποθηκεύσουν τα δεδομένα τους. Για παράδειγμα, η πρόσθετη λειτουργία "Πόροι" το χρησιμοποιεί ως την προεπιλεγμένη θέση για έργα (γνωστό και ως ο χώρος εργασίας). Αυτή η τιμή (π.χ., η προεπιλεγμένες ρυθμίσεις) χρησιμοποιείται μόνο εάν δεν έχει οριστεί καμία τιμή για το osgi.instance.area. Δείτε την ενότητα Θέσεις για περισσότερες λεπτομέρειες.
- osgi.locking
- το είδος κλειδώματος το οποίο θα χρησιμοποιηθεί για αυτή την εκτέλεση της πλατφόρμας. Τα έγκυρα είδη κλειδώματος είναι τα "java.io", "java.nio" και "none". Η προεπιλεγμένη τιμή είναι "java.nio" εκτός εάν το JRE δεν υποστηρίζει την "java.nio" οπότε η "java.io" αποτελεί την προεπιλογή.
- osgi.manifest.cache
- η θέση όπου οι δημιουργημένες δηλώσεις ανακαλύπτονται και δημιουργούνται. Η προεπιλογή είναι στην περιοχή ρυθμίσεων αλλά η λανθάνουσα μνήμη δηλώσεων μπορεί να αποθηκευτεί ξεχωριστά.
- osgi.nl {-nl}
- το όνομα των τοπικών ρυθμίσεων στις οποίες εκτελείται η πλατφόρμα Eclipse. Οι τιμές NL θα πρέπει να ακολουθούν τις τυπικές συμβάσεις ονοματοθεσίας των τοπικών ρυθμίσεων Java.
- osgi.nl.user
- το όνομα των τοπικών ρυθμίσεων όταν ο χρήστης προσθέτει ρητά το -nl στα ορίσματα
της γραμμής εντολών.
- osgi.noShutdown {-noExit}
- εάν η τιμή είναι "true", το VM δεν θα εκτελέσει έξοδο μετά την ολοκλήρωση της εφαρμογής eclipse. Αυτό είναι χρήσιμο για την εξέταση του πλαισίου OSGi μετά την ολοκλήρωση της εφαρμογής eclipse.
- osgi.os {-os}
- η τιμή του λειτουργικού συστήματος. Η τιμή θα πρέπει να είναι ένα από τα ονόματα αρχιτεκτονικής επεξεργαστών του Eclipse που είναι γνωστά στο Eclipse (π.χ., x86, sparc, ...).
- osgi.parentClassloader
- το είδος φορτωτή κλάσεων που θα χρησιμοποιηθεί ως ο γονικός φορτωτής κλάσεων για όλες τις δέσμες που είναι εγκατεστημένες στο πλαίσιο. Τα έγκυρα είδη είναι τα ακόλουθα:
- app - ο φορτωτής κλάσεων εφαρμογών.
- boot - ο φορτωτής κλάσεων εκκίνησης.
- ext - ο φορτωτής κλάσεων επεκτάσεων.
- fwk - ο φορτωτής κλάσεων πλαισίου.
- osgi.requiredJavaVersion
- Η ελάχιστη εκδοχή java που απαιτείται για την εκκίνηση του Eclipse. Η προεπιλεγμένη τιμή είναι "1.4.1".
- osgi.resolverMode
- η κατάσταση λειτουργίας που χρησιμοποιείται για την ανάλυση δεσμών που είναι εγκατεστημένες στο πλαίσιο. Μια τιμή "strict" θέτει τη λειτουργία ανάλυσης σε κατάσταση λειτουργίας με περιορισμούς. Η προεπιλεγμένη κατάσταση λειτουργίας της λειτουργίας ανάλυσης δεν έχει περιορισμούς. Όταν η λειτουργία ανάλυσης βρίσκεται σε κατάσταση λειτουργίας με περιορισμούς, το πλαίσιο θα επιβάλλει κανόνες περιορισμού πρόσβασης κατά τη φόρτωση των κλάσεων και των πόρων από πακέτα που έχουν εξαχθεί, τα οποία προσδιορίζουν τις οδηγίες x-internal ή x-friends.
- osgi.sharedConfiguration.area
- η κοινόχρηστη θέση των ρυθμίσεων για την τρέχουσα εκτέλεση της πλατφόρμας. Εάν η ιδιότητα osgi.configuration.cascaded έχει οριστεί ως "true", τότε χρησιμοποιείται η κοινόχρηστη περιοχή ρυθμίσεων ως οι γονικές ρυθμίσεις.
- osgi.splashLocation
- η απόλυτη θέση URL της οθόνης εκκίνησης (αρχείο .bmp) για εμφάνιση κατά την εκκίνηση του Eclipse. Αυτή η ιδιότητα αντικαθιστά οποιαδήποτε τιμή ορίζεται στο osgi.splashPath.
- osgi.splashPath
- μια λίστα που διαχωρίζεται με κόμματα των URL στα οποία εκτελείται αναζήτηση ενός αρχείου με το όνομα splash.bmp.
Αυτή η ιδιότητα αντικαθιστάται από οποιαδήποτε τιμή ορίζεται στο osgi.splashLocation.
- osgi.startLevel
- η τιμή του επιπέδου εκκίνησης στο οποίο θα ρυθμιστεί το πλαίσιο κατά την
εκκίνηση.
Η προεπιλεγμένη τιμή είναι 6.
- osgi.support.signature.verify
- οι έγκυρες τιμές είναι οι "true" or "false" ως
προεπιλογή, ορίζεται η τιμή
"false". Όταν ορίζεται η τιμή "true", το πλαίσιο θα φορτώσει
πιστοποιητικά από υπογεγραμμένα αρχεία jar και θα επαληθεύσει ότι το περιεχόμενο δεν
είναι κατεστραμμένο στο περιβάλλον εκτέλεσης.
- osgi.syspath
- ορίζεται στη διαδρομή όπου βρίσκεται η υλοποίηση του πλαισίου OSGi του eclipse (org.eclipse.osgi). Για παράδειγμα, "<eclipse install path>/eclipse/plugins".
Αυτή η ιδιότητα ορίζεται κατά την εκκίνηση της πλατφόρμας Eclipse και δεν προορίζεται για να ορίζεται από το χρήστη.
- osgi.user.area {-user}
- η θέση της περιοχής χρήστη. Η περιοχή χρήστη περιέχει δεδομένα (π.χ., προτιμήσεις) ειδικά για τον χρήστη του λειτουργικού συστήματος και ανεξαρτήτως οποιασδήποτε εγκατάστασης του Eclipse, ρυθμίσεων ή χρήσης. Δείτε την ενότητα Θέσεις για περισσότερες λεπτομέρειες.
- osgi.user.area.default
- η προεπιλεγμένη θέση της περιοχής χρήστη. Η περιοχή χρήστη περιέχει δεδομένα (π.χ., προτιμήσεις) ειδικά για τον χρήστη του λειτουργικού συστήματος και ανεξαρτήτως οποιασδήποτε εγκατάστασης του Eclipse, ρυθμίσεων ή χρήσης. Αυτή η τιμή (π.χ., οι προεπιλεγμένες ρυθμίσεις) χρησιμοποιείται μόνο εάν δεν έχει οριστεί καμία τιμή για το osgi.user.area. Δείτε την ενότητα Θέσεις για περισσότερες λεπτομέρειες.
- osgi.ws {-ws}
- η τιμή του συστήματος παραθύρων. Η τιμή θα πρέπει να είναι ένα από τα γνωστά για το Eclipse ονόματα συστημάτων παραθύρων του Eclipse (π.χ., win32, motif, ...).
Θέσεις
Το περιβάλλον εκτέλεσης του Eclipse ορίζει ένα πλήθος θέσεων οι οποίες παρέχουν προγραμματιστές πρόσθετων λειτουργιών το περιβάλλον για την ανάγνωση/αποθήκευση δεδομένων και στους χρήστες του Eclipse τον έλεγχο της εμβέλειας κοινής χρήσης και ορατότητας των δεδομένων. Το Eclipse ορίζει τις ακόλουθες έννοιες για μια θέση:
- Χρήστης (-user) {osgi.user.area} [@none, @noDefault, @user.home, @user.dir, filepath, url]
- Οι θέσεις χρήστη είναι ειδικά για χρήστες. Συνήθως η θέση χρήστη βασίζεται στην τιμή της ιδιότητας συστήματος Java
user.home
αλλά αυτό μπορεί να αντικατασταθεί. Στη θέση χρήστη μπορούν να βρεθούν πληροφορίες όπως εμβέλεια προτιμήσεων χρήστη και πληροφορίες σύνδεσης.
- Εγκατάσταση (-install) {osgi.install.area} [@user.home, @user.dir, filepath, url]
- Μια θέση εγκατάστασης είναι αυτή στην οποία εγκαθίσταται το Eclipse. Στην πράξη αυτή η θέση αποτελεί τον κατάλογο (συνήθως "eclipse") ο οποίος αποτελεί το γονικό στοιχείο των startup.jar ή eclipse.exe που εκτελούνται. Αυτή η θέση θα πρέπει να θεωρείται ότι είναι μόνο για ανάγνωση από τους κανονικούς χρήστες, καθώς μια εγκατάσταση μπορεί να είναι κοινόχρηστη από πολλούς χρήστες. Είναι δυνατόν να οριστεί η θέση εγκατάστασης και να αποδεσμευτεί το startup.jar από το υπόλοιπο Eclipse.
- Ρυθμίσεις (-configuration) {osgi.configuration.area} [@none, @noDefault, @user.home, @user.dir, filepath, url]
- Οι θέσεις ρυθμίσεων περιέχουν αρχεία τα οποία προσδιορίζουν και διαχειρίζονται το (υπο)σύνολο μιας εγκατάστασης για εκτέλεση. Ως τέτοιου είδους, μπορεί να υπάρχουν πολλές ρυθμίσεις ανά εγκατάσταση.
Οι εγκαταστάσεις μπορεί να παρέχουν μια προεπιλεγμένη περιοχή προτιμήσεων αλλά τα συνήθη σενάρια εκκίνησης περιλαμβάνουν το περιβάλλον εκτέλεσης να επιχειρεί την εύρεση μιας περισσότερο εγγράψιμης θέσης ρυθμίσεων.
- Χρήση (-data) {osgi.instance.area} [@none, @noDefault, @user.home, @user.dir, filepath, url]
- Οι θέσεις χρήσης περιέχουν τεχνουργήματα δεδομένων καθορισμένα από το χρήστη. Για παράδειγμα, η πρόσθετη λειτουργία "Πόροι" χρησιμοποιεί την περιοχή χρήσεων ως τη θέση του χώρου εργασίας και συνεπώς ως τον προεπιλεγμένο αρχικό κατάλογο για έργα. Άλλες πρόσθετες λειτουργίες μπορούν να εγγράψουν οποιαδήποτε αρχεία επιθυμούν σε αυτή τη θέση.
Ενώ οι χρήστες μπορούν να ορίζουν οποιεσδήποτε από αυτές τις θέσεις, το Eclipse θα υπολογίζει λογικές προεπιλογές εάν δεν δοθούν τιμές. Η πιο κοινή περίπτωση χρήσης για τον ορισμό θέσης αποτελεί η περιοχή χρήσεων ή , στο περιβάλλον IDE, ο χώρος εργασίας. Για την εκτέλεση των προεπιλεγμένων ρυθμίσεων του Eclipse σε ένα συγκεκριμένο σύνολο δεδομένων μπορείτε να ορίσετε:
eclipse -data c:\mydata
Περισσότερες λεπτομέρειες
Οι θέσεις αποτελούν URL. Για λόγους απλούστευσης, οι διαδρομές αρχείων γίνονται επίσης δεκτές και μετατρέπονται αυτόματα σε αρχείο: URL. Για καλύτερο έλεγχο και διευκόλυνση, υπάρχει επιπλέον ένας αριθμός προκαθορισμένων συμβολικών θέσεων που μπορούν να χρησιμοποιηθούν. Να σημειωθεί ότι δεν είναι έγκυροι όλοι οι συνδυασμοί ειδών θέσης και συμβολικών τιμών. Ο πίνακας παρακάτω περιέχει λεπτομερώς τους συνδυασμούς που είναι πιθανοί. Εφόσον η προεπιλεγμένη περίπτωση είναι όλες οι θέσεις να έχουν οριστεί, να είναι έγκυρες και εγγράψιμες, μερικές πρόσθετες λειτουργίες μπορεί να αποτύχουν σε άλλες ρυθμίσεις, ακόμα και αν είναι καταχωρημένες ως πιθανές. Για
παράδειγμα, δεν είναι λογικό να περιμένει κανείς μια πρόσθετη λειτουργία, η οποία
εστιάζει σε δεδομένα χρήστη (π.χ., η πρόσθετη λειτουργία του Eclipse "Πόροι"),
να έχει αποτελέσματα εάν δεν έχει οριστεί η περιοχή χρήσεων. Εξαρτάται από τους προγραμματιστές πρόσθετων λειτουργιών να επιλέξουν τις ρυθμίσεις που θα υποστηρίζουν και να σχεδιάσουν τη λειτουργία τους ανάλογα.
- @none
- Δηλώνει ότι η αντίστοιχη θέση δεν θα πρέπει ποτέ να οριστεί ούτε ρητά, ούτε στην προεπιλεγμένη της τιμή. Για παράδειγμα, μια εφαρμογή στυλ RCP, η οποία δεν διαθέτει δεδομένα χρήστη, μπορεί να χρησιμοποιεί την osgi.instance.area=@none για να αποτρέπει την εγγραφή στο δίσκο πλεοναζόντων αρχείων. Η @none δεν πρέπει να ακολουθείται από κανένα πρόσθετο τμήμα διαδρομής.
- @noDefault
- Εξαναγκάζει μια θέση να μην οριστεί ή να οριστεί ρητά (π.χ., το Eclipse δεν θα υπολογίσει αυτόματα μια προεπιλεγμένη τιμή). Αυτό είναι χρήσιμο όταν επιθυμείτε να επιτρέπετε δεδομένα στην αντίστοιχη θέση αλλά η προεπιλεγμένη τιμή του Eclipse δεν είναι κατάλληλη. Η @noDefault δεν πρέπει να ακολουθείται από κανένα πρόσθετο τμήμα διαδρομής.
- @user.home
- Κατευθύνει το Eclipse να υπολογίσει μια τιμή θέσης σχετική προς τον κεντρικό κατάλογο του χρήστη. Η @user.home μπορεί να ακολουθείται από πρόσθετα τμήματα διαδρομής. Σε όλες τις κλάσεις η σειρά χαρακτήρων "@user.home" απλά αντικαθιστάται με την τιμή της ιδιότητας συστήματος Java "user.home". Για παράδειγμα, ορίζοντας την
osgi.instance.area=@user.home/myWorkspace
έχει ως αποτέλεσμα μια τιμή της
file:/users/bob/myWorkspace
- @user.dir
- Κατευθύνει το Eclipse να υπολογίσει μια τιμή θέσης σχετική προς τον τρέχοντα κατάλογο εργασίας. Η @user.dir μπορεί να ακολουθείται από πρόσθετα τμήματα διαδρομής. Σε όλες τις κλάσεις η σειρά χαρακτήρων "@user.dir" απλά αντικαθιστάται με την τιμή της ιδιότητας συστήματος Java "user.dir". Για παράδειγμα, ορίζοντας την
osgi.instance.area=@user.dir/myWorkspace
έχει ως αποτέλεσμα μια τιμή της
file:/usr/share/eclipse/myWorkspace
θέση/τιμή |
υποστήριξη προεπιλογής |
αρχείο/URL
|
@none
|
@noDefault
|
@user.home
|
@user.dir
|
χρήση
|
ναι |
ναι
|
ναι
|
ναι
|
ναι
|
ναι (προεπιλογή)
|
ρυθμίσεις
|
ναι
|
ναι
|
ναι*
|
ναι*
|
ναι
|
ναι
|
εγκατάσταση
|
όχι
|
ναι
|
όχι
|
όχι
|
ναι
|
ναι
|
χρήστης
|
ναι
|
ναι
|
ναι
|
ναι
|
ναι
|
ναι
|
* δηλώνει ότι αυτή η ρύθμιση είναι τεχνικά δυνατή αλλά στην πράξη είναι αρκετά δύσκολο να γίνει διαχείρισή της. Ειδικότερα, χωρίς μια θέση ρυθμίσεων το περιβάλλον εκτέλεσης του Eclipse μπορεί μόνο να εκκινήσει το πλαίσιο OSGi.
Θέσεις μόνο για ανάγνωση
Μια θέση μπορεί να καθοριστεί ως θέση μόνο για ανάγνωση προσαρτώντας το ".readOnly" στην ιδιότητα της θέσης και ορίζοντάς το στην τιμή "true". Οι ακόλουθες ιδιότητες μπορούν να χρησιμοποιηθούν για τον καθορισμό των αντίστοιχων θέσεών τους ως μόνο για ανάγνωση:
Λειτουργία εκκίνησης αρχείου ini
Το eclipse.exe και γενικότερα τα εκτελέσιμα αρχεία για εφαρμογές RCP πλέον διαβάζουν τις παραμέτρους τους από ένα συσχετισμένο αρχείο ini. Αυτό το αρχείο προσφέρει έναν τρόπο ανεξάρτητο πλατφόρμας για τη μεταβίβαση ορισμάτων τα οποία προηγουμένως έπρεπε να έχουν καθοριστεί απευθείας στη γραμμή εντολών όπως τα vm ή τα ορίσματα vm. Παρόλο που όλες οι παράμετροι μπορούν να καθοριστούν σε αυτό το αρχείο, συνιστάται για τη συντηρησιμότητα και συνέπεια μεταξύ των διαφόρων εγκαταστάσεων να καθορίζεται μόνο η θέση vm και τα ορίσματα vm σε αυτό το αρχείο ini και να χρησιμοποιείται το αρχείο config.ini για τα υπόλοιπα.
Μορφοποίηση αρχείου
Αυτό το αρχείο πρέπει να ονομαστεί με το όνομα του εκτελέσιμου αρχείου (για παράδειγμα, eclipse.exe θα διαβάσει eclipse.ini, ενώ το launcher.exe θα διαβάσει launcher.ini) και κάθε παράμετρος πρέπει να καθοριστεί σε μια νέα γραμμή στο αρχείο. Δείτε ένα παράδειγμα ενός τέτοιου αρχείου που καθορίζει τη θέση vm και μερικές παρμέτρους:
-vm
c:/myVm/java.exe
-vmargs
-Dms40M