배경
집에서 작업하던 프로젝트를 맥북으로 가져와 작업을 진행했는데, 애플리케이션을 실행하는 과정에서 Command line is too long에러가 발생했다.
원인과 해결 방법에 대해 알아보자
개발 환경
- Java 17
- Spring Boot 3.4.x
- Gralde
- IntelliJ 2024.1.4 (Ultimate Edition)
- MacOS(M1) Sequoia 15.3.1
원인
Command line is too long 에러는 클래스 경로가 너무 길거나 JVM argument가 너무 많을 때 발생한다.
대부분의 OS에는 명령어의 문자 수가 제한되어 있다고 한다.
해결 방법
1. [메뉴 Run > Edit Configurations 선택]

2. [Modify options > Shorten command line 체크]


3. [Shroten command line > JAR manifest 선택 > OK 클릭]
JAR Manifest는 긴 클래스패스를 임시 JAR 파일(classpath.jar)의 매니페스트(MANIFEST.MF)에 기록하여 명령줄을 간결하게 만드는 방법이다.

참조
https://www.baeldung.com/intellij-idea-command-line-is-too-long
'나의 에러 일지' 카테고리의 다른 글
배경
집에서 작업하던 프로젝트를 맥북으로 가져와 작업을 진행했는데, 애플리케이션을 실행하는 과정에서 Command line is too long에러가 발생했다.
원인과 해결 방법에 대해 알아보자
개발 환경
- Java 17
- Spring Boot 3.4.x
- Gralde
- IntelliJ 2024.1.4 (Ultimate Edition)
- MacOS(M1) Sequoia 15.3.1
원인
Command line is too long 에러는 클래스 경로가 너무 길거나 JVM argument가 너무 많을 때 발생한다.
대부분의 OS에는 명령어의 문자 수가 제한되어 있다고 한다.
해결 방법
1. [메뉴 Run > Edit Configurations 선택]

2. [Modify options > Shorten command line 체크]


3. [Shroten command line > JAR manifest 선택 > OK 클릭]
JAR Manifest는 긴 클래스패스를 임시 JAR 파일(classpath.jar)의 매니페스트(MANIFEST.MF)에 기록하여 명령줄을 간결하게 만드는 방법이다.

참조
https://www.baeldung.com/intellij-idea-command-line-is-too-long