La línea de comando es demasiado larga

Tabla de contenido

1. Problemas encontrados

2. Entorno de uso

3. Análisis de problemas

4. Soluciones

1. Solución 1

2. Solución 2


1. Problemas encontrados

El viernes pasado iba a transformar un proyecto de SpringBoot que nunca antes había tocado. Después de sacar el código con git, traté de ejecutarlo con Idea. Sin embargo, Idea arroja un problema en tiempo de ejecución: error al ejecutar 'Aplicación': la línea de comando es demasiado larga. ¿Acortar la línea de comando para la aplicación o también para la configuración predeterminada de la aplicación?

Este problema generalmente ocurre en proyectos nuevos o proyectos que nunca se han tocado. Aunque hay muchas soluciones en Internet, muchas soluciones están desactualizadas. Y estas soluciones no explicaron la causa del problema, por lo que planeo usar un proyecto SpringBoot simple para simular el problema primero y luego resolverlo, de modo que sea fácil analizar el problema. Creo que es necesario escribir un artículo para registrar este proceso, que también puede ayudar a los desarrolladores que se encuentran con este problema.

24511bd83466435591485d3a62c3ce71.png

2. Entorno de uso

El sistema operativo que uso es Windows, y la versión de Idea es: IntelliJ IDEA 2020.3.1 (Community Edition)

Si encuentra este problema, primero verifique qué versión de Idea está utilizando. 2017.3 y versiones posteriores pueden usar este método para resolver el problema. Si tiene una versión anterior a 2017.3, le sugiero que actualice Idea e intente usar la nueva versión de Idea.

31cc4dbcb9d84090897f9f33ac1a6d22.png

3. Análisis de problemas

Permítanme hacer una pregunta primero, ¿qué comandos llamará Idea después de hacer clic en el botón Ejecutar en Idea?

Cuando hacemos clic en el botón para ejecutar el programa, Idea primero llamará al comando javac para compilar el programa y luego llamará al comando java para ejecutar el programa.

Ahora, analice el error: Error al ejecutar 'Aplicación': la línea de comando es demasiado larga. Este error es muy claro, se informa un error al ejecutar el programa, la línea de comando es demasiado larga y el comando para ejecutar el programa es el comando java mencionado anteriormente. La conclusión final es que la línea de comandos para ejecutar Java es demasiado larga. En términos generales, el sistema operativo tiene un límite de longitud de línea de comandos y, si la longitud supera el límite, la ejecución fallará.

Probemos mi conclusión. Al ejecutar el programa en Idea, la primera línea del registro impreso en la consola se muestra en el cuadro rojo de la siguiente figura:

99c207fe856148cca0e35d37a083d8ac.png

c3ace0edaf9949af92f59d3f6a740d73.png

Esta línea de registro es para usar el comando java para ejecutar el programa. Después de hacer clic en él, puede ver que hay parámetros como -javaagent y classpath. Si el classpath contiene demasiados paquetes jar, la línea de comando puede ser demasiado larga.

4. Soluciones

Ahora que sabemos que la línea de comandos de Java es demasiado larga, el programa no se ejecuta. Siempre que se acorte la línea de comando, este problema se puede resolver. Las versiones posteriores a Idea 2017.3 proporcionan una configuración para acortar la línea de comando. Hay dos soluciones de la siguiente manera: el principio del método 1 y el método 2 es el mismo, y ambos configuran y acortan la línea de comando. La diferencia entre el método 1 y el método 2 es que el método 1 se configura paso a paso y el método 2 es una configuración rápida.

1. Solución 1

Primero abra el panel Ejecutar/Depurar configuraciones. A continuación, haga clic en Modificar opciones, seleccione Acortar línea de comando y, a continuación, seleccione el manifiesto JAR o el archivo classpath para resolver el problema.

El diagrama esquemático es el siguiente:

216a686158654ad3a2686893f1745cd0.png

cf5940edee494b9cb9af6240fda85eba.png

eed2c76870ac4b34bdf4fa237ab3e446.png

2. Solución 2

Si su Idea muestra un mensaje de error como se muestra en la figura a continuación, simplemente haga clic en el manifiesto JAR azul o en el archivo classpath para configurarlo rápidamente y ejecute el programa nuevamente sin informar un error.

c48e91c839154d8a974ebe4bb9ccdc6e.png

Supongo que te gusta

Origin blog.csdn.net/keyboard_/article/details/127722234
Recomendado
Clasificación