Compilador

Las preferencias del compilador se dividen en las siguientes secciones:

Problemas

Opción

Descripción

Valor por omisión

Código inalcanzable

El código inalcanzable puede notificarse opcionalmente como un error, un aviso o simplemente pasarse por alto. La generación de bytecode lo optimizará eliminándolo siempre. Observe que, según la especificación del lenguaje Java, el código inalcanzable se considera un error.

Error

Sentencias de importación irresolubles

Una sentencia de importación que no se pueda resolver podría notificarse opcionalmente como un error, un aviso o bien pasarse por alto. Observe que, según la especificación del lenguaje Java, las sentencias de importación no resueltas se consideran un error.

Error

Variables locales no utilizadas (es decir, que no se leen nunca)

Si se habilita esta opción, el compilador emitirá un error o un aviso para las variables locales no utilizadas (es decir, variables en las que no se ha leído nunca).

Ignorar

Parámetros no utilizados (es decir, que no se leen nunca)

Si se habilita esta opción, el compilador emitirá un error o un aviso para los parámetros de método no utilizados (es decir, parámetros en los que no se ha leído nunca).

Ignorar

Importaciones no utilizadas

Si se habilita esta opción, el compilador emitirá un error o un aviso para las referencias a importaciones no utilizadas.

Aviso

Campos, métodos o tipos privados no utilizados

Si se habilita esta opción, el compilador emitirá un error o un aviso siempre que se declare un método o un campo privado que no se utilice nunca dentro de la misma unidad.

Ignorar

Utilización de series no externalizadas

Si se habilita esta opción, el compilador emitirá un error o un aviso para los literales de tipo serie no externalizados (es decir, no señalados con el código //$NON-NLS-<n>$).  

Ignorar

Utilización de una API obsoleta

Si se habilita esta opción, el compilador indicará la utilización de una API obsoleta como error o aviso.

Aviso

Indicar la utilización de una API obsoleta dentro de código obsoleto

Si se habilita esta opción, el compilador indicará la utilización de una API obsoleta dentro de código obsoleto. La gravedad del problema se controla con la opción "Utilización de una API obsoleta".

Desactivada

Número máximo de problemas notificados por unidad de compilación

Especifica el número máximo de problemas notificados por cada unidad de compilación.  

100

Estilo

Opción

Descripción

Valor por omisión

Métodos alterados temporalmente, pero no visibles por paquete

Un método por omisión de un paquete no está visible en otro paquete y, por lo tanto, no se puede alterar temporalmente. Si se habilita esta opción, el compilador indicará este caso como error o aviso.

Aviso

Métodos que tienen el nombre de un constructor

Dar a un método el nombre de un constructor se considera generalmente como programación de estilo pobre. Si se habilita esta opción, el compilador indicará este caso como error o aviso.

Aviso

Conflicto de método de interfaz con método de 'Object' protegido

Si se habilita esta opción, el compilador emitirá un error o un aviso siempre que una interfaz defina un método incompatible con un método de Object no heredado. Mientras no se resuelva este conflicto, no se podrá implementar una interfaz de estas características; por ejemplo:

interface I {
   int clone();
}

Aviso

Bloques catch ocultos

Localmente en una sentencia try, algunos bloques catch pueden ocultar a otros; por ejemplo:

try { throw new java.io.CharConversionException();
} catch (java.io.CharConversionException e) {
} catch (java.io.IOException e) {}.

Si se habilita esta opción, el compilador emitirá un error o un aviso para bloques catch ocultos que se correspondan con excepciones comprobadas.

Aviso

Acceso no estático a un miembro estático

Si se habilita esta opción, el compilador emitirá un error o un aviso siempre que se acceda a un campo o a un método estático con un receptor de expresión. Las referencias a un método estático deben estar calificadas por el nombre de un tipo.

Aviso

Acceder a un miembro no accesible de un tipo delimitador

Si se habilita esta opción, el compilador emitirá un error o un aviso siempre que emule el acceso a un miembro no accesible de un tipo delimitador. Tales accesos pueden tener implicaciones en el rendimiento.

Ignorar

Asignación sin efecto (por ejemplo, 'x = x')

Si se habilita esta opción, el compilador emitirá un error o un aviso siempre que haya una asignación sin efecto (por ejemplo, 'x = x').

Aviso

Utilizar una matriz de tipo char en una concatenación de series

Si se habilita esta opción, el compilador emitirá un error o un aviso siempre que se utilice una expresión de tipo char[] en concatenaciones de series:

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

Aviso

Conformidad y archivos de clase

Opción

Descripción

Valor por omisión

Nivel de conformidad del compilador

Especifica el nivel de conformidad del compilador JDK.  

1.3

Utilizar valores de conformidad por omisión

Si está habilitada, se aplican los valores de conformidad por omisión para el nivel de conformidad del compilador.  

Activada

Compatibilidad de los archivos .class generados

Especifica la compatibilidad del archivo de clase generado.  

1.1

Compatibilidad del fuente

Especifique si el fuente es compatible con 1.3 ó 1.4. A partir de 1.4, 'assert' es una palabra clave reservada para el soporte de aserción.

1.3

Informar de 'assert' como identificador

Si está habilitada, el compilador emitirá un error o un aviso siempre que se utilice 'assert' como identificador (palabra clave reservada en JDK 1.4).

Ignorar

Añadir atributos de variable a archivos de clase generados

Si está habilitada, se añaden atributos de variable al archivo de clase. Esto permitirá visualizar los nombres de variables locales en el depurador (en los lugares en los que las variables estén asignadas categóricamente). El archivo .class resultante será más grande.

Activada

Añadir atributos de número de línea a archivos de clase generados

Si está habilitada, se añade información de número de línea al archivo de clase. Esto permitirá el resaltado del código fuente en el depurador.

Activada

Añadir nombre de archivo fuente a archivo de clase generado

Si está habilitada, el nombre del archivo fuente se añade al archivo de clase. Esto permitirá al depurador presentar el código fuente correspondiente.

Activada

Conservar variables locales no utilizadas

Si está habilitada, las variables locales no utilizadas (es decir, que no se han leído nunca) no se eliminan del archivo de clase. Si se eliminan, puede alterarse la depuración.

Activada

Vía de construcción

Opción

Descripción

Valor por omisión

Vía de construcción incompleta

Indica la gravedad del problema notificado cuando no existe una entrada en la vía de acceso de clases o cuando la entrada no es legítima o visible (por ejemplo, cuando está cerrado un proyecto al que se hace referencia).

Error

Dependencias circulares

Indica la gravedad del problema notificado cuando hay un proyecto implicado en un ciclo.

Error

Recursos duplicados

Indica la gravedad del problema notificado cuando en la ubicación de salida se copiará más de una aparición de un recurso.

Aviso

Cancelar construcción cuando haya errores de vía de construcción

Permite conmutar el constructor para que cancele si la vía de acceso de clases no es válida.

Activada

Borrar carpetas de salida en una construcción completa

Indica si el constructor Java (Java Builder) tiene autorización para hacer limpieza de las carpetas de salida al realizar operaciones de construcción completas.

Activada

Permitir utilizar patrones de exclusión en carpetas fuente

Si esta opción está inhabilitada, no se puede asociar ninguna entrada de una vía de acceso de clases de proyecto a un patrón de exclusión.

Activada

Permitir utilizar múltiples ubicaciones de salida para carpetas fuente

Si esta opción está inhabilitada, no se puede asociar ninguna entrada de una vía de acceso de clases de proyecto a una ubicación de salida específica, impidiendo así la utilización de múltiples ubicaciones de salida.

Activada

Recursos filtrados

Lista de patrones de archivo separados por una coma que no se copian en la carpeta de salida.  

''

Conceptos relacionados
Constructor Java

Tareas relacionadas
Construir un programa Java
Trabajar con vías de construcción
Trabajar con los JRE

Consulta relacionada
Preferencias de las variables de vía de acceso de clases
Propiedades de la vía de construcción Java

Copyright (c) 2000, 2003 IBM Corporation y otras empresas. Reservados todos los derechos.