From 693c1f2cd10c1aec392f66dbf651b97c4c9236ae Mon Sep 17 00:00:00 2001 From: tkrmagid Date: Fri, 15 May 2026 20:58:46 +0900 Subject: [PATCH] docs: require absolute paths in JVM args, drop %APPDATA% expansion myth User followed README using %APPDATA% in -Xbootclasspath/a: and the official Mojang launcher passed the literal string through to Java without expanding it, so boot classpath ended up empty and video stayed black despite all 4 JavaCV jars being present. Replaced the %APPDATA% example with an absolute C:\Users\\AppData\ Roaming\... template, added a callout warning that the launcher does not expand env vars in JVM args, and pointed at `echo %APPDATA%` from cmd as the way to discover the right path. Also corrected the ffmpeg jar filenames: the bundle zip uses the short form (e.g. ffmpeg-windows-x86_64.jar), not the Maven-style ffmpeg-8.0.1-1.5.13-windows-x86_64.jar. Co-Authored-By: Claude Opus 4.7 --- README.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 262549a..192da82 100644 --- a/README.md +++ b/README.md @@ -93,21 +93,24 @@ Fabric은 마인크래프트에 모드 기능을 추가해 주는 로더입니 2. **이 4개 jar 를 게임이 읽도록 등록** - 가장 안전한 위치: `.minecraft/libraries/javacv/` 폴더를 새로 만들고 4개 jar를 거기에 복사하세요. - - 그 다음, 공식 런처에서 fabric 프로필 옆 **편집** 또는 **설치 설정** → 화면 아래쪽 **"JVM 인수"** (Java arguments) 칸을 켜고 기존 인수 **끝**에 한 칸 띄우고 다음 한 줄을 추가합니다: + - 그 다음, 공식 런처에서 fabric 프로필 옆 **편집** 또는 **설치 설정** → 화면 아래쪽 **"JVM 인수"** (Java arguments) 칸을 켜고 기존 인수 **끝**에 한 칸 띄우고 다음 한 줄을 추가합니다. - Windows: + ⚠ **반드시 절대경로(`C:\Users\...`)로 적어주세요.** 마인크래프트 공식 런처는 JVM 인수의 `%APPDATA%`·`%USERPROFILE%` 같은 환경변수를 풀어주지 않고 글자 그대로 Java 에 넘깁니다. 그러면 boot classpath 가 빈 상태가 되어 영상이 안 나옵니다. + + Windows (사용자명 `홍길동` 예시): ``` - -Xbootclasspath/a:%APPDATA%\.minecraft\libraries\javacv\javacv.jar;%APPDATA%\.minecraft\libraries\javacv\javacpp.jar;%APPDATA%\.minecraft\libraries\javacv\ffmpeg.jar;%APPDATA%\.minecraft\libraries\javacv\ffmpeg-8.0.1-1.5.13-windows-x86_64.jar + -Xbootclasspath/a:C:\Users\홍길동\AppData\Roaming\.minecraft\libraries\javacv\javacv.jar;C:\Users\홍길동\AppData\Roaming\.minecraft\libraries\javacv\javacpp.jar;C:\Users\홍길동\AppData\Roaming\.minecraft\libraries\javacv\ffmpeg.jar;C:\Users\홍길동\AppData\Roaming\.minecraft\libraries\javacv\ffmpeg-windows-x86_64.jar ``` + (`C:\Users\<본인 윈도우 사용자명>\AppData\Roaming\` 부분을 본인 사용자 폴더로 바꾸세요. 윈도우키+R → `cmd` → `echo %APPDATA%` 로 정확한 경로 확인 가능.) macOS: ``` - -Xbootclasspath/a:/Users/사용자이름/Library/Application Support/minecraft/libraries/javacv/javacv.jar:/Users/사용자이름/Library/Application Support/minecraft/libraries/javacv/javacpp.jar:/Users/사용자이름/Library/Application Support/minecraft/libraries/javacv/ffmpeg.jar:/Users/사용자이름/Library/Application Support/minecraft/libraries/javacv/ffmpeg-8.0.1-1.5.13-macosx-arm64.jar + -Xbootclasspath/a:/Users/사용자이름/Library/Application Support/minecraft/libraries/javacv/javacv.jar:/Users/사용자이름/Library/Application Support/minecraft/libraries/javacv/javacpp.jar:/Users/사용자이름/Library/Application Support/minecraft/libraries/javacv/ffmpeg.jar:/Users/사용자이름/Library/Application Support/minecraft/libraries/javacv/ffmpeg-macosx-arm64.jar ``` Linux: ``` - -Xbootclasspath/a:/home/사용자이름/.minecraft/libraries/javacv/javacv.jar:/home/사용자이름/.minecraft/libraries/javacv/javacpp.jar:/home/사용자이름/.minecraft/libraries/javacv/ffmpeg.jar:/home/사용자이름/.minecraft/libraries/javacv/ffmpeg-8.0.1-1.5.13-linux-x86_64.jar + -Xbootclasspath/a:/home/사용자이름/.minecraft/libraries/javacv/javacv.jar:/home/사용자이름/.minecraft/libraries/javacv/javacpp.jar:/home/사용자이름/.minecraft/libraries/javacv/ffmpeg.jar:/home/사용자이름/.minecraft/libraries/javacv/ffmpeg-linux-x86_64.jar ``` 주의: @@ -115,7 +118,7 @@ Fabric은 마인크래프트에 모드 기능을 추가해 주는 로더입니 - macOS/Linux는 **콜론(`:`)** 으로 구분합니다. - 경로에 띄어쓰기가 있으면(특히 macOS의 `Application Support`) 전체 인수를 큰따옴표로 감싸세요. - `사용자이름` 부분은 실제 자신의 사용자 폴더 이름으로 바꾸세요. - - ffmpeg-... 부분의 jar 이름은 OS에 맞춰 1번에서 고른 그 파일명 그대로 적습니다. + - ffmpeg-... 부분의 jar 이름은 OS에 맞춰 1번에서 고른 그 파일명 그대로 적습니다 (zip 안에는 `ffmpeg-windows-x86_64.jar` 같은 짧은 이름으로 들어있습니다). 3. 저장 후 **플레이** 를 누르면 영상이 재생됩니다.