Command line is too long. Shorten command line for 이라는 에러 정체

devdo·2023년 3월 3일
0

Tool

목록 보기
3/4

이러한 "Command line is too long" 에러는 일반적으로 명령 줄에서 너무 많은 인수가 전달되어 발생합니다. Java 프로젝트를 IntelliJ IDEA에서 빌드하거나 실행할 때, IntelliJ IDEA는 내부적으로 Gradle 또는 Maven과 같은 빌드 도구를 사용하여 작업을 수행합니다.

그러나 때로는 프로젝트가 너무 복잡하거나 의존성이 많은 경우, IntelliJ IDEA는 더 긴 명령 줄을 생성하게 되어 "Command line is too long" 에러가 발생합니다.

해결책 중 하나는 IntelliJ IDEA가 더 짧은 명령 줄을 생성하도록 하는 것입니다.

이를 위해서는 프로젝트의 빌드 및 실행 설정을 변경해야 합니다. 이를 위해, 다음과 같이 Gradle 프로젝트를 설정하는 방법을 제안합니다:

  • IntelliJ IDEA에서 프로젝트를 엽니다.
  • Gradle 프로젝트 창을 엽니다.
  • 프로젝트 설정을 선택하고, "Build and run" 아래의 "Build and run using"을 클릭합니다.
  • "IntelliJ IDEA"로 변경합니다.
  • "Run tests using"도 "IntelliJ IDEA"로 변경합니다.
  • 변경 내용을 저장합니다.

이 설정을 변경하면 IntelliJ IDEA가 Gradle 대신 자체적인 빌드 및 실행 시스템을 사용하여 프로젝트를 빌드하고 실행할 것입니다.

이는 명령 줄이 더 짧아져서 Command line is too long 에러를 예방할 수 있습니다.

💥 에러 문구


해결방법

첫번째 방법

두번째 방법

IntelliJ의 Run Configuration 설정 중 Shorten command line 옵션은 명령줄을 짧게 만들기 위해 클래스 경로 대신 JAR 매니페스트를 사용하도록 IntelliJ에 지시하는 옵션을 설정하는 방법입니다.

또는, @argfile 기능도 있습니다.
"@argfile" 기능은 Java 9부터 지원되는 옵션입니다. 이 옵션은 커맨드 라인 인수가 매우 긴 경우 "@" 기호 뒤에 인수 파일의 경로를 지정하여 인수를 파일에서 읽어오도록 하는 기능입니다.

이 옵션을 사용하면 해결할 수도 있습니다.

profile
배운 것을 기록합니다.

0개의 댓글