Las preferencias del compilador se dividen en las siguientes secciones:
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 |
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 |
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 |
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. |
'' |
Construir un programa Java
Trabajar con vías de construcción
Trabajar con los JRE
Preferencias de las variables de vía de acceso de clases
Propiedades de la vía de construcción Java