As preferências do compilador são separadas nas seguintes seções:
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 |
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 |
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 |
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. |
'' |
Construindo um Programa Java
Trabalhando com Caminhos de
Construção
Trabalhando
com JREs
Preferências de Variáveis Classpath
Propriedades do Caminho de Construção Java