Compilatore

Le preferenze del compilatore sono divise nelle seguenti sezioni:

Problemi

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

Stile

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

Compatibilità e file di classe

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

Percorso di generazione

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. 

''

Argomenti correlati
Generatore Java

Attività correlate
Generazione di un programma Java
Utilizzo dei percorsi di generazione
Utilizzo di JRE

Riferimenti correlati
Preferenze delle variabili del percorso classi
Proprietà del percorso di generazione Java

Copyright (c) 2000, 2003 IBM Corporation e altri. Tutti i diritti riservati.