Java STS 초기세팅 옵션 설명

정석·2025년 5월 7일
0

STS(Spring Tool Suite) ini 파일 옵션 해설 (Java 17~21 기준)

Spring Tool Suite(STS) 실행 시 사용하는 ini 파일의 각 항목

ini 옵션 설명

  • startup STS 실행 시 사용할 런처 JAR → plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar
  • -launcher.library 윈도우용 네이티브 런처 라이브러리 → plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.1000.v20240507-1834
  • product STS4 제품 ID → org.springframework.boot.ide.branding.sts4
  • -launcher.defaultAction 기본동작: 파일 열기 → openFile
  • vm JVM 버전 기입(Java 21) → plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_21.0.3.v20240426-1530/jre/bin

vmargs (JVM 옵션)

Java 9 이후 문제 해결용 설정 포함

  • -add-opens=java.base/java.io=ALL-UNNAMED → Lombok, MyBatis 등에서 private 필드/메서드 접근 허용
  • -add-opens=java.base/sun.nio.ch=ALL-UNNAMED → Netty, Spring WebFlux, Tomcat의 비동기 입출력 접근 허용
  • -add-opens=java.base/java.net=ALL-UNNAMED → Tomcat, log4jdbc 등의 Socket 내부 접근 허용
  • -add-opens=java.base/sun.security.ssl=ALL-UNNAMED → SSL/TLS 내부 클래스 접근 허용 (Spring Security, log4jdbc)
  • Dosgi.requiredJavaVersion=17 → 최소 Java 17 지정
  • Dosgi.dataAreaRequiresExplicitInit=true → 데이터 영역 명시적 초기화
  • Dorg.slf4j.simpleLogger.defaultLogLevel=off → SLF4J 로그 레벨 off
  • Dsun.java.command=SpringToolSuite4 → 프로세스 명령 이름 지정
  • Dp2.trustedAuthorities=https://download.eclipse.org, https://archive.eclipse.org, https://cdn.spring.io → 업데이트/설치 신뢰 도메인
  • Xms2048m → 시작 메모리 2GB
  • Xmx2048m → 최대 메모리 2GB
  • -illegal-access=permit → 불법 접근 경고 무시
  • -add-modules=ALL-SYSTEM → 시스템 모듈 전부 포함
  • javaagent:C:\tools\sts-4.24.0.RELEASE\lombok.jar → Lombok 코드 생성 에이전트

-add-opens 요약 표

옵션패키지열어준 이유
java.base/java.io파일 IO 내부Lombok, log4jdbc 등 리플렉션 접근
java.base/sun.nio.ch소켓, NIO 채널Netty, Spring WebFlux, Tomcat
java.base/java.netSocket, URLTomcat, log4jdbc
java.base/sun.security.sslSSL/TLS 내부Spring Security, log4jdbc

0개의 댓글