Compilador

As preferências do compilador são separadas nas seguintes seções:

Erros e Avisos



Erros e Avisos
Opção
Descrição
Padrão
Código Inatingível
O código inatingível pode, opcionalmente, ser relatado como erro, aviso, ou simplesmente ser ignorado. A geração de código de bytes sempre o otimizará.
Erro
Instruções de importação não solucionáveis
Uma instrução de importação que não pode ser resolvida pode, opcionalmente, ser relatada como erro, aviso ou ser ignorada.
Erro
Métodos substituídos, mas não visíveis ao pacote
Um método padrão de pacote não é visível em um pacote diferente e, portanto, não pode ser substituído. Ao ativar esta opção, o compilador sinalizará esse cenário como erro ou aviso.
Aviso
Métodos com um nome de construtor
A nomeação de um método com um nome de construtor geralmente é considerado programação de estilo inadequado. Ao ativar esta opção, o compilador sinalizará esse cenário como erro ou aviso.
Aviso
Uso de API reprovada
Quando ativado, o compilador sinalizará o uso da API reprovada como erro ou aviso.
Aviso
Blocos de captura ocultos
Localmente para uma instrução try, alguns blocos de captura podem ocultar outros, por ex.,
try { throw new java.io.CharConversionException();
} catch (java.io.CharConversionException e) {
} catch (java.io.IOException e) {}.
Ao ativar esta opção, o compilador emitirá um erro ou um aviso para blocos de captura ocultos correspondentes a exceções verificadas.
Aviso
Importações não utilizadas
Quando ativado, o compilador emitirá um erro ou um aviso para referência de importação não utilizada.
Ignorar
Variáveis locais não utilizadas
Quando ativado, o compilador emitirá um erro ou um aviso para variáveis locais não utilizadas (isto é, variáveis nunca lidas).
Ignorar
Parâmetros não utilizados
Quando ativado, o compilador emitirá um erro ou um aviso para parâmetros de método não utilizados (isto é, parâmetros nunca lidos).
Ignorar
Acesso a um membro não acessível de um tipo de inclusão
Quando ativado, o compilador emitirá um erro ou um aviso sempre que emular o acesso a um membro não acessível de um tipo de inclusão. Esses acessos podem ter implicações no desempenho.
Ignorar
Cadeias não externalizadas
Quando ativado, o compilador emitirá um erro ou um aviso para literais de cadeias não externalizadas (isto é, não marcadas com //$NON-NLS-<n>$). 
Ignorar
Número máximo de problemas relatados por unidade de compilação
Especifica o número máximo de problemas relatados por unidade de compilação. 
100

Geração de Classfile



Geração de Classfile
Opção
Descrição
Padrão
Incluir atributos de variáveis em arquivos class gerados
Se ativado, os atributos de variáveis serão incluídos no classfile. Isso ativará os nomes de variáveis locais a serem exibidos no depurador (em locais em que as variáveis são definitivamente atribuídas). O arquivo .class resultante será então maior.
Ativar
Incluir atributos de número de linha em arquivos class gerados
Se ativado, as informações de número de linha serão incluídas no classfile. Isso ativará o destaque de código fonte no depurador.
Ativar
Incluir nome do arquivo fonte no arquivo class gerado
Se ativado, o nome do arquivo fonte será incluído no classfile. Isso ativará o depurador para apresentar o código fonte correspondente.
Ativar
Preservar variáveis locais não utilizadas
Se ativado, as variáveis locais não utilizadas (isto é, nunca lidas) não serão demarcadas no classfile. Se demarcadas, isso alterará a depuração.
Ativar

Compatível com JDK



Compatível com JDK
Opção
Descrição
Padrão
Nível de compatibilidade com o compilador
Especifica o nível de compatibilidade com o compilador JDK. 
1.3
Utilizar definições de compatibilidade padrão
Se ativado, as definições de compatibilidade padrão para o nível de compatibilidade com o compilador serão aplicadas. 
Ativar
Compatibilidade com os arquivos class gerados
Especifica a compatibilidade com o arquivo class gerado. 
1.1
Compatibilidade com a origem
Especifica se a origem é compatível com 1.3 ou 1.4. Da 1.4 para frente, 'assert' é uma palavra-chave reservada para suporte de asserção.
1.3
Relatar 'assert' como identificador
Quando ativado, o compilador emitirá um erro ou um aviso sempre que 'assert' for utilizado como identificador (palavra-chave reservada no JDK 1.4)
Ignorar

Outros



Outros
Opção
Descrição
Padrão
Recursos filtrados
Uma lista separada por vírgulas de padrões de arquivos que não são copiados para a pasta de saída. 
'*.launch'
Parar a construção quando um classpath inválido for detectado
Se ativado, a construção será abortada assim que um classpath inválido for detectado. 
Ativar

Conceitos Relacionados

Construtor Java

Tarefas Relacionadas

Construindo um Programa Java
Trabalhando com Caminhos de Construção
Trabalhando com JREs

 

Referência Relacionada

Preferências de Variáveis Classpath
Propriedades do Caminho de Construção Java