Οι επιλογές περιβάλλοντος εκτέλεσης του 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.

Πολλές από αυτές τις ιδιότητες διαθέτουν αντίστοιχα στη γραμμή εντολών (δείτε την ενότητα ορίσματα της γραμμής εντολών και η τιμή σε άγκιστρα {}). Οι χρήστες είναι ελεύθεροι να χρησιμοποιήσουν είτε τη γραμμή εντολών είτε τις ρυθμίσεις ιδιοτήτων για τον ορισμό μιας τιμής. Οι ιδιότητες μπορούν να καθοριστούν με τους ακόλουθους τρόπους:

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
το είδος του φορτωτή κλάσεων που θα χρησιμοποιηθεί ως ο γονικός φορτωτής κλάσεων του φορτωτή κλάσεων περιβάλλοντος που χρησιμοποιείται από το πλαίσιο. Τα έγκυρα είδη είναι τα ακόλουθα:
+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. Οι ακόλουθες τιμές είναι έγκυρες (η προεπιλογή είναι να αγνοηθεί):
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
το είδος φορτωτή κλάσεων που θα χρησιμοποιηθεί ως ο γονικός φορτωτής κλάσεων για όλες τις δέσμες που είναι εγκατεστημένες στο πλαίσιο. Τα έγκυρα είδη είναι τα ακόλουθα:
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