.jar 파일이 열리지 않는 원인
Windows 10에서 .jar 파일을 열려고 할 때 실행되지 않는다면, 대부분 다음 두 가지 문제 중 하나가 원인입니다.
- Java Runtime Environment(JRE)가 .jar 파일을 실행하도록 올바르게 연결되어 있지 않은 경우
- Windows 레지스트리가 JRE(Java Runtime Environment)를 제대로 호출하지 못하는 경우
다행히 이 문제는 몇 가지 간단한 방법으로 해결할 수 있습니다. 먼저 왜 문제가 발생하는지 짚어보겠습니다.
'연결 프로그램'으로는 해결되지 않는 이유
대부분의 사용자가 .jar 파일을 열 때 겪는 상황은 이렇습니다. 파일을 더블클릭하면 Windows가 "이 파일을 어떤 프로그램으로 열까요?"라고 묻고, 여기서 java.exe를 선택하게 됩니다. 하지만 이 방법에는 치명적인 문제가 있습니다. '연결 프로그램' 기능으로 java.exe를 지정하면 실행 경로에서 -jar 옵션이 빠져버립니다. 즉, Windows 10의 '연결 프로그램' 기능으로는 .jar 파일 실행에 필요한 복잡한 명령줄 옵션을 지정할 수 없습니다.
그 결과 .jar 파일을 java.exe와 연결한 뒤 더블클릭하면, 명령 프롬프트 창이 잠깐 깜빡했다가 바로 닫혀버리고 프로그램은 실행되지 않습니다.
핵심은 .jar 파일을 Java 실행 파일(java.exe)과 올바른 명령 옵션과 함께 다시 연결하는 것입니다.
방법 1: 명령 프롬프트로 .jar 파일 재연결하기
- 먼저 최신 버전의 Java Runtime Environment(JRE)가 설치되어 있는지 확인합니다.
- Java 설치 폴더로 이동한 뒤
/bin/폴더 안의 java.exe를 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택합니다.
- Windows + X 키를 누르고 "명령 프롬프트(관리자)" 또는 "Powershell(관리자)"을 선택한 후 cmd를 입력해 명령 프롬프트를 엽니다.
- 아래 명령어를 입력합니다. 이때 C:\Program Files\etc 부분은 실제 Java 설치 경로로 바꿔야 합니다. (예: C:\Program Files (x86)\Java\jre1.8.0_131\bin\java.exe)
기본 명령어 (프로그램 실행 후 명령 창이 자동으로 닫힘):
ftype jarfileterm=cmd /s /c ""C:\Program Files\Java\jre7\bin\java.exe" -jar "%1" %*"
assoc .jar=jarfileterm
디버깅용 명령어 (프로그램 실행 후에도 명령 프롬프트 창을 열어둔 채 유지, 오류 로그 확인에 유용):
ftype jarfileterm=cmd /s /k ""C:\Program Files\Java\jre7\bin\java.exe" -jar "%1" %*"
assoc .jar=jarfileterm
설정이 완료되면 .jar 파일을 다시 실행해 보세요. 입력한 명령에 따라 프로그램이 바로 실행되거나, 뒤에 명령 프롬프트 창이 함께 열린 채 실행됩니다. 이 창에는 앱이 출력하는 Java 호출 로그가 표시되므로 디버깅 시 매우 유용합니다.
방법 2: 레지스트리 편집으로 해결하기
위 방법으로도 문제가 해결되지 않는다면 레지스트리를 직접 수정해야 합니다. 레지스트리 수정 전에는 반드시 백업을 해두는 것이 안전합니다.
- 시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 검색창에 "regedit"를 입력한 뒤 레지스트리 편집기를 엽니다.
- HKEY_CLASSES_ROOT 폴더를 확장하고, 목록을 아래로 스크롤하여 "jar_auto_file"과 "jarfileterm" 폴더를 찾습니다.

- jar_auto_file 폴더를 다음 경로까지 확장합니다.
jar_auto_file > Shell > Open > Command
- "(기본값)"이라는 이름의 키가 보입니다. "(기본값)"을 마우스 오른쪽 버튼으로 클릭하고 "수정"을 선택합니다.
- "값 데이터" 입력란에 앞서 명령 프롬프트에 입력했던 ftype 명령어를 그대로 붙여넣고 확인을 누릅니다. 아래 스크린샷과 같은 형태가 되면 됩니다.

- 같은 방식으로 jarfileterm 폴더도 수정합니다 (jarfileterm > Shell > Open > Command).
- 레지스트리 편집기를 종료한 뒤 .jar 파일을 실행하면 이제 정상적으로 열릴 것입니다!
마무리 정리
Windows 10에서 .jar 파일이 실행되지 않는 문제는 대부분 잘못된 파일 연결 정보 때문에 발생합니다. 최신 JRE 설치 여부를 확인한 뒤, ftype·assoc 명령으로 파일 연결을 재설정하고, 그래도 해결되지 않으면 레지스트리의 jar_auto_file과 jarfileterm 값을 직접 수정하면 됩니다. 순서대로 따라 하면 대부분의 경우 문제 없이 .jar 프로그램을 실행할 수 있습니다.