2011-01-31 13 views

Respuesta

31

Esta opción controla cómo se pasa classpath a la JVM: a través de la línea de comando oa través de un archivo. La mayoría de los sistemas operativos tienen un límite máximo de línea de comando, cuando se supera, IDEA no podrá ejecutar su aplicación.

Cuando la línea de comando es más larga que 32768 caracteres, IDEA sugiere que se cambie a la ruta de clase dinámica. Long classpath se escribe en un archivo, luego se lee mediante el iniciador de aplicaciones y se carga mediante el cargador de clases del sistema.

Si está interesado en los detalles de implementación, puede verificar el código fuente de la edición comunitaria IDEA, el archivo JdkUtil.java, el método setupJVMCommandLine.

19

Un efecto secundario con IntelliJ 9.0.4 es que después de activar la opción, la ruta de clase ya no está completa.

En mi caso, la opción se reinicia después de elegir "" en un cuadro de diálogo de error al ejecutar todas las pruebas unitarias en un paquete específico. El mensaje de error dice "línea de comandos es demasiado largo. Con el fin de reducir su archivo de longitud ruta de clase se puede utilizar. ¿Le gustaría habilitar el modo de archivo de ruta de clase para todas las configuraciones de ejecución de su proyecto?"

Después de esto algunas pruebas fallaron porque las clases necesarias de otros módulos, que estaban perdiendo en el classpath.

No encontré ningún cuadro de diálogo en el que pudiera cambiarlo. Tuve que editar el archivo .iws manualmente y cambié la opción dynamic.classpath de nuevo a "false".

+0

Todavía experimento el mismo problema con IntelliJ 13.1. He planteado un error: https://youtrack.jetbrains.com/issue/IDEA-130440 – bacar

Cuestiones relacionadas