Compilador

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

Problemas

Opção

Descrição

Padrão

Código inacessí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á. Observe que acordo com a especificação da linguagem Java, o código inacessível deve ser um erro.

Erro

Instruções de importação que não podem ser resolvidas

Uma instrução de importação que não pode ser resolvida pode, opcionalmente, ser relatada como erro, aviso ou ser ignorada. Observe que de acordo com a especificação da linguagem Java, as instruções de importação que não podem ser resolvidas devem ser um erro.

Error

Variáveis locais não utilizadas (isto é, nunca lidas)

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 (isto é, nunca lidos)

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

Importações não utilizadas

Quando ativado, o compilador emitirá um erro ou um aviso para referência de importação não utilizada.

Aviso

Tipos, métodos ou campos privados não utilizados

Quando ativado, o compilador emitirá um erro ou um aviso sempre que um método ou campo privado for declarado mas nunca utilizado dentro da mesma unidade.

Ignorar

Uso de cadeias não exteriorizadas

Quando ativado, o compilador emitirá um erro ou aviso para literais de Cadeias não exteriorizadas (isto é, não marcadas com //$NON-NLS-<n>$). 

Ignorar

Uso de API reprovada

Quando ativado, o compilador sinalizará o uso da API reprovada como erro ou aviso.

Aviso

Sinalizar uso da API reprovada dentro do código reprovado

Quando ativado, o compilador sinalizará o uso da API reprovada dentro do código reprovado. A gravidade do problema é controlada com a opção "Uso de API reprovada".

expandAll off

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

Estilo

Opção

Descrição

Padrão

Métodos substituídos, mas não visíveis no 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

Conflito do método de interface com método de 'Objeto' protegido

Quando ativado, o compilador emitirá um erro ou aviso sempre que uma interface definir um método incompatível com um método método de Objeto não-herdado. Até que este conflito seja resolvido, esta interface não pode ser implementada, ou seja

interface I {
   int clone();
}

Aviso

Blocos catch 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

Acesso não-estático a um membro estático

Quando ativado, o compilador emitirá um erro ou um aviso sempre que um campo ou método estático for acessado com um receptor de expressão. Uma referência a um membro estático deve ser qualificada com um nome de tipo.

Aviso

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

Atribuição sem efeito (ex. 'x = x')

Quando ativado, o compilador emitirá um erro ou um aviso sempre que uma atribuição não tiver efeito algum (ex. 'x = x').

Aviso

Utilizando uma matriz char em concatenação de cadeia

Quando ativado, o compilador emitirá um erro ou aviso sempre que uma expressãochar[] for utilizada em concatenações de Cadeia,

"hello" + new char[]{'w','o','r','l','d'}

Aviso

Compatibilidade e arquivos de Classe

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 padrões de compatibilidade

Se ativado, as definições padrões de compatibilidade para o nível de compatibilidade com o compilador são aplicadas. 

Ativado

Compatibilidade com os arquivos de classe gerados

Especifica a compatibilidade com o arquivo de classe 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 aviso sempre que 'assert' for utilizado como um identificador (palavra-chave reservada no JDK 1.4).

Ignorar

Adicionar atributos de variável em arquivos de classe gerados

Se ativado, os atributos de variável são adicionados ao arquivo de classe. 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.

Ativado

Adicionar atributos de número de linha em arquivos de classe gerados

Se ativado, informações de número de linha são adicionadas ao arquivo de classe. Isso ativará o destaque de código fonte no depurador.

Ativado

Adicionar nome do arquivo de origem ao arquivo de classe gerado

Se ativado, o nome do arquivo de origem é adicionado ao arquivo de classe. Isso ativará o depurador para apresentar o código fonte correspondente.

Ativado

Preservar variáveis locais não utilizadas

Se ativado, variáveis locais não utilizadas (isto é, nunca lidas) não são removidas do arquivo de classe. Se esvaziadas, alterará a depuração.

Ativado

Caminho de Construção

Opção

Descrição

Padrão

Caminho de construção incompleto

Indicar a gravidade do problema relatado quando uma entrada no classpath não existe, não é legítima ou não é visível (ex. um projeto de referência está fechado).

Error

Dependências circulares

Indicar a gravidade do problema relatado quando um projeto está envolvido em um ciclo.

Error

Recursos duplicados

Indicar a gravidade do problema relatado quando mais de uma ocorrência de uma recurso será copiada para a localização de saída.

Aviso

Interromper construção nos erros do caminho de construção

Permitir comutar o construtor para interromper caso o classpath seja inválido.

Ativado

Apagar pastas de saída na construção completa

Indicar se o Construtor Java pode limpar as pastas de saída ao executar operações completas de construção.

Ativado

Permitir uso de padrões de exclusão em pastas de origem

Quando desativado, nenhuma entrada no classpath de um projeto pode ser associada a um padrão de exclusão.

Ativado

Permitir uso de várias localizações de saída para pastas de origem

Quando desativado, nenhuma entrada no classpath de um projeto pode ser associada a uma localização de saída específica, impedindo assim o uso de várias localizações de saída.

Ativado

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. 

''

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

Copyright (c) 2000, 2003 IBM Corporation e outros. Todos os Direitos Reservados.