Le preferenze del compilatore sono divise nelle seguenti sezioni:
Opzione |
Descrizione |
Impostazione predefinita |
---|---|---|
Codice non raggiungibile |
Il fatto che il codice non sia raggiungibile può essere riportato come un errore, un avviso o semplicemente essere ignorato. La generazione di codice byte sarà sempre ottimizzata. Secondo il linguaggio Java, il codice non raggiungibile rappresenta un errore. |
Errore |
Istruzioni di importazione non risolvibili |
Un'istruzione che non può essere risolta può essere riportata come un errore, un avviso o semplicemente essere ignorata. Secondo il linguaggio Java, le istruzioni di importazione non risolte rappresentano un errore. |
Errore |
Variabili locali non utilizzate (ad esempio, mai lette) |
Quando è attivata questa opzione, il compilatore genererà un errore o un avviso per le variabili locali non utilizzate (cioè le variabili da cui non si effettua mai una lettura). |
Ignora |
Parametri non utilizzati (ad esempio, mai letti) |
Quando è attivata questa opzione, il compilatore genererà un errore o un avviso per i parametri di metodo non utilizzati (cioè i parametri da cui non si effettua mai una lettura). |
Ignora |
Importazioni non utilizzate |
Quando si attiva questa opzione, il compilatore genererà un errore o un avviso per il riferimento a importazioni non utilizzate. |
Avviso |
Tipi privati, metodi o campi inutilizzati |
Quando si attiva questa opzione, il compilatore genererà un errore o un avviso ogni volta che un metodo o un campo privato viene dichiarato ma non viene mai utilizzato all'interno della stessa unità. |
Ignora |
Utilizzo di stringhe non esternalizzate |
Quando si attiva questa opzione, il compilatore genererà un errore o un avviso per le variabili letterali non esternalizzate (cioè non contrassegnate dal tag //$NON-NLS-<n>$). |
Ignora |
Utilizzo di un'API obsoleta |
Quando si attiva questa opzione, il compilatore segnalerà l'uso di una tale API come un errore o un avviso. |
Avviso |
Segnala utilizzo di un'API obsoleta nel codice obsoleto |
Quando si attiva questa opzione, il compilatore segnalerà l'uso di una tale API all'interno di un codice obsoleto. La gravità del problema è controllata dall'opzione "Utilizzo di un'API obsoleta". |
Disattiva |
Numero massimo di problemi riportati per unità di compilazione |
Specifica il numero massimo di problemi riportati per unità di compilazione. |
100 |
Opzione |
Descrizione |
Impostazione predefinita |
---|---|---|
Metodi sostituiti ma pacchetto non visibile |
Il metodo predefinito di un pacchetto non è visibile in un pacchetto diverso e quindi non può essere sostituito. Quando si attiva questa opzione, il compilatore segnalerà la situazione come un errore o un avviso. |
Avviso |
Metodi con un nome di costruttore |
Assegnare a un metodo il nome di un costruttore viene considerata una strategia di programmazione poco valida. Quando si attiva questa opzione, il compilatore segnalerà la situazione come un errore o un avviso. |
Avviso |
Conflitto tra il metodo dell'interfaccia e il metodo 'Object' protetto |
Quando si attiva questa opzione, il compilatore genererà un errore o un avviso ogni volta che un'interfaccia definisce un metodo incompatibile con un metodo Object non ereditato. Fino a quando il conflitto non viene risolto, l'interfaccia non può essere implementata, ad esempio interface I { int clone(); } |
Avviso |
Nascondi blocchi di catch |
Vicino a un'istruzione try, alcuni blocchi catch potrebbero nasconderne altri, ad esempio try { throw new java.io.CharConversionException(); } catch (java.io.CharConversionException e) { } catch (java.io.IOException e) {}. Quando si attiva questa opzione, il compilatore genererà un errore o un avviso per i blocchi catch nascosti corrispondenti alle eccezioni controllate. |
Avviso |
Accesso non statico ad un membro static |
Quando si attiva questa opzione, il compilatore genererà un errore o un avviso ogni volta che si accede a un campo o a un metodo static con un ricevitore di espressione. Un riferimento ad un membro static dovrebbe essere qualificato con un nome di tipo. |
Avviso |
Accesso ad un membro non accessibile di un tipo di inclusione |
Quando si attiva questa opzione, il compilatore genererà un errore o un avviso ogni volta che emula l'accesso a un membro non accessibile di un tipo di inclusione. Tali accessi possono incidere sulle prestazioni. |
Ignora |
L'assegnazione non ha effetti (ad esempio, 'x = x') |
Quando si attiva questa opzione, il compilatore genererà un errore o un avviso ogni volta che un'assegnazione non produce alcun effetto (ad esempio 'x = x'). |
Avviso |
Utilizzo di una matrice char nella concatenazione della stringa |
Quando si attiva questa opzione, il compilatore genererà un errore o un avviso ogni volta che un'espressione char [] viene utilizzata nelle concatenazioni di stringhe, "hello" + new char[]{'w','o','r','l','d'}
|
Avviso |
Opzione |
Descrizione |
Impostazione predefinita |
---|---|---|
Livello di compatibilità del compilatore |
Specifica il livello di compatibilità del compilatore JDK. |
1.3 |
Utilizza le impostazioni di compatibilità predefinite |
Se si attiva questa opzione, verranno applicate le impostazioni di compatibilità predefinite del livello di compatibilità del compilatore. |
Attiva |
Compatibilità dei file di classe generati |
Specifica la compatibilità dei file di classi generati. |
1.1 |
Compatibilità dell'origine |
Specifica se il codice origine è compatibile con 1.3 o 1.4. A partire da 1.4, 'assert' è una parola chiave riservata per il supporto dell'asserzione. |
1.3 |
Riporta 'assert' come identificativo |
Se si attiva questa opzione, il compilatore genererà un errore o un avviso ogni volta che 'assert' viene utilizzata come identificativo (parola chiave riservata in JDK 1.4). |
Ignora |
Aggiungi gli attributi di variabile per creare file di classe |
Se si attiva questa opzione, gli attributi di variabile vengono aggiunti al file di classe. Questo consentirà la visualizzazione dei nomi delle variabili locali nel debugger (nelle posizioni in cui le variabili sono state assegnate definitivamente). Il file .class risultante assumerà quindi dimensioni maggiori. |
Attiva |
Aggiungi gli attributi di numero di riga ai file di classe creati |
Se si attiva questa opzione, le informazioni sui numeri di riga vengono aggiunte al file di classe. Questo consentirà l'evidenziazione del codice origine nel debugger. |
Attiva |
Aggiungi nome file di origine al file di classe generato |
Se si attiva questa opzione, il nome del file di origine viene aggiunto al file di classe. Questo consentirà al debugger di presentare il codice origine corrispondente. |
Attiva |
Conserva variabili locali non utilizzate |
Se si attiva questa opzione, le variabili locali non utilizzate (quelle cioè mai lette) non verranno estratte dal file di classe. L'estrazione di tali variabili può alterare il debug. |
Attiva |
Opzione |
Descrizione |
Impostazione predefinita |
---|---|---|
Percorso di generazione incompleto |
Indica la gravità del problema riportato quando una voce non esiste nel percorso classi, non è legittimata o non è visibile (ad esempio con un progetto di riferimento chiuso). |
Errore |
Dipendenze circolari: |
Indica la gravità del problema riportato quando un progetto è inserito in un ciclo. |
Errore |
Risorse duplicate |
Indica la gravità del problema riportato quando più ricorrenze di una risorsa devono essere copiate nel percorso di output. |
Avviso |
Interrompi la generazione in caso di errori nel percorso di generazione |
Indica al generatore di eseguire l'interruzione se il percorso classi non è valido. |
Attiva |
Elimina dati dalla cartella di output in caso di generazione completa |
Indica se il generatore Java può eseguire o meno la ripulitura delle cartelle di output quando esegue le operazioni di generazione completa. |
Attiva |
Abilita l'esclusione dei modelli nelle cartelle di origine |
Quando l'opzione è disabilitata, nessuna voce del percorso classi di un progetto può essere associata a un modello di esclusione. |
Attiva |
Abilita l'utilizzo di più percorsi di output per le cartelle di origine |
Quando l'opzione è disabilitata, nessuna voce del percorso classi di un progetto può essere associata a un percorso di output specifico, impedendo così l'utilizzo di più percorsi di output. |
Attiva |
Risorse filtrate |
Elenco separato da virgola di modelli di file non copiati nella cartella di output. |
'' |
Generazione di un programma Java
Utilizzo dei percorsi di generazione
Utilizzo di JRE
Preferenze delle variabili del percorso classi
Proprietà del percorso di generazione Java