2012-08-01 19 views

Respuesta

4

Nota: Aunque es posible cambiar al compilador de Eclipse tal como lo sugiere esta respuesta, no es necesario resolver este problema en particular. En su lugar, puede simplemente agregar un argumento a la configuración del compilador que modifique la cantidad máxima de errores mostrados por el compilador javac (como se describe en este alternate answer to the question por Nicolas Guillaume).

Como puede haber problemas sutiles que surgen cuando se cambia a un compilador diferente o versión del compilador en un proyecto existente, asegúrese de que entiende las consecuencias dadas sus circunstancias particulares antes de hacer un cambio como el que se describe abajo.

Este límite no se aplica por IntelliJ IDEA, es específico del compilador (en este caso el compilador javac tiene un límite de 100 errores).

Para solucionar este problema puede cambiar a otro compilador en Settings | Compiler | Java Compiler. El compilador de Eclipse debería poder mostrar más errores.

+0

Parece ser correcto que se debe al compilador, pero la solución de Nicolas para pasar el parámetro -Xmaxerrors funciona (no es necesario cambiar los compiladores, al menos en mi caso) – STW

+0

Agregué la nota al principio de la respuesta con el enlace a Nicolas Guillaume porque una respuesta incorrecta, como esta, declarada con autoridad, podría llevar a la gente a hacer algo que podría causar muchos problemas difíciles de resolver, especialmente en un ambiente de equipo. Creo que debería haber advertencias, incluso si esta respuesta fuera correcta, ya que fácilmente podría (y, de hecho, lo hizo) convertirse en un resultado superior en las búsquedas relacionadas con el problema, causando dolores de cabeza innecesarios cuando se siguen. Siento que le debemos un poco de cuidado adicional a las personas sin experiencia cuando damos respuestas drásticas como esta, así que ... se lo di. ❤ – shelleybutterfly

14

El límite de error 100 que está viendo no es un límite de IntelliJ IDEA, per se, pero es un defecto para el compilador javac que se utiliza para compilar una aplicación. Después de que IDEA está usando. el número predeterminado de errores, después es el predeterminado para el compilador Sun/Oracle javac estándar, pero se puede modificar pasando un argumento al compilador; al igual que el número máximo de avisos, que también valores por defecto a 100.

La documentación en línea para javac (por ejemplo, la versión de la página 7 de Java SE en 'javac - Java programming language compiler') da estos argumentos (en la sección "Opciones de ", bajo la sub-encabezamiento "no estándar Opciones") de la siguiente manera:

 
-Xmaxerrs number 
    Set the maximum number of errors to print. 

-Xmaxwarns number 
    Set the maximum number of warnings to print. 

al utilizar javac en IntelliJ IDEA , estos (y otros) los argumentos del compilador se pueden agregar mediante la navegación a los ajustes para el proyecto (por ejemplo, F̲ile > Set̲tings o Ctrl + Alt + S); entonces, bajo el título Project Settings, expanda la sección ▼ Compiler, seleccione Java Compiler y introducir el ajuste deseado (s) en el cuadro de texto siguiente Additional command line parameters:. (por ejemplo, para aumentar los límites a 123 errores y 456 advertencias, ingrese -Xmaxerrs 123 -Xmaxwarns 456 en el cuadro de texto.)

    de http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html, obtenidos 31/07/2014, archivado por WebCite® en http://www.webcitation.org/6RTlsAI8T

    este proceso fue examinada sobre la versión 13, por shelleybutterfly, y la versión 12 de Nicolas Guillaume, pero el proceso probablemente sea muy similar, si no el mismo, para otras versiones.

9

Si está utilizando Gradle (probablemente porque estás usando Android), cambie el bit allprojects de su proyecto build.gradle (no el módulo uno) de la siguiente manera:

allprojects { 
    repositories { 
     jcenter() 
    } 

    // Allow 400 errors. 
    gradle.projectsEvaluated { 
     tasks.withType(JavaCompile) { 
      options.compilerArgs << "-Xmaxerrs" << "400" 
     } 
    } 
} 
+0

¿Pusiste un espacio después de X? – Timmmm

+0

Funcionó perfectamente, ¡muchas gracias! – VinceStyling

Cuestiones relacionadas