"Windows Error 2 Occurred While Loading the Java VM"(Java VM을 로드하는 동안 Windows 오류 2가 발생했습니다) 오류는 주로 Launch Anywhere 소프트웨어나 실행 시 사용자 이름과 비밀번호가 필요한 일부 프로그램을 시작하려 할 때 나타납니다. 이 문제를 일으키는 프로그램들은 대부분 Launch Anywhere와 동일한 백엔드를 사용하고 있는 것으로 확인됩니다.

오류의 원인
이 문제를 조사해 보면, 원인은 JAVA.exe 내부 빌드 번호의 변경에 있습니다. Java 1.8.0.60부터 Java는 이전 버전처럼 60이 아닌 600으로 내부 빌드를 보고하기 시작했습니다. 그런데 Install Anywhere 설치 프로그램을 비롯한 유사 소프트웨어들이 현재 Java가 사용하는 새로운 형식을 인식하도록 업데이트되지 않아서 "Windows Error 2 Occurred While Loading the Java VM" 오류가 발생하는 것입니다.
현재 이 문제로 어려움을 겪고 있다면 다행인 점이 있습니다. 비슷한 상황의 많은 사용자들에게 실제로 효과가 있었던 몇 가지 해결 방법을 찾아냈습니다. 아래 방법들을 순서대로 하나씩 시도해 보시고, 문제가 해결되는 방법을 찾으시기 바랍니다. 그럼 시작해 보겠습니다!
방법 1: 최신 업데이트 적용하기
이 문제는 거의 3년 전부터 존재했던 것이라 이미 관련 개발사들이 상당 부분 호환성 문제를 해결했다고 볼 수 있습니다. 아래의 다른 방법들도 대부분 문제를 해결할 수 있지만, 어느 정도의 기술적 지식이 필요합니다.
직접 손대는 것을 피하고 싶다면 최신 Java 버전과 최신 설치 프로그램 버전을 사용하고 있는지 먼저 확인하세요. Java는 업데이트가 필요할 때 모든 Windows 버전에서 자동으로 알림을 표시합니다. 하지만 만약 해당 알림을 무시했다면, 공식 링크를 통해 최신 버전으로 업데이트할 수 있습니다.

최신 버전을 설치한 후 컴퓨터를 재부팅하고, "Windows Error 2 Occurred While Loading the Java VM" 오류를 표시하는 설치 프로그램도 최신 버전인지 확인하세요. 설치 실행 파일을 컴퓨터에 오래 보관해 왔다면, 온라인에서 설치하려는 소프트웨어의 최신 버전을 다시 다운로드하세요. 이렇게 하면 개발사들이 배포한 최신 호환성 수정 사항을 그대로 활용할 수 있습니다.
그래도 설치 프로그램을 열 때 동일한 오류가 계속된다면, 반대로 최신 버전 대신 구버전 Java를 다운로드하여 설치한 뒤 오류가 해결되는지 확인해 보세요.
방법 2: LAX_VM 매개변수로 설치 프로그램 실행하기
이 방법은 이러한 유형의 문제에 대한 가장 효과적인 해결책으로 널리 알려져 있습니다. 명령 프롬프트(Command Prompt)에서 LAX_VM 매개변수와 함께 설치 프로그램을 실행하면 "Windows Error 2 Occurred While Loading the Java VM" 오류를 피할 수 있습니다.
아래 가이드를 따라 명령 프롬프트에서 LAX_VM 매개변수로 설치 프로그램을 실행해 보세요.
참고: 아래 단계는 설치 프로그램의 이름이 installer.exe이고, Java JDK 위치가 C:\Program Files\Java\jdk1.8.0_60\bin\java.exe라고 가정합니다. 실제 설치 프로그램 이름으로 installer.exe를 교체하고, JDK를 다른 위치에 설치했다면 경로를 알맞게 수정하세요.
- Windows 키 + R을 눌러 실행 창을 엽니다. "cmd"를 입력하고 Enter 키를 눌러 명령 프롬프트를 실행합니다.

- 명령 프롬프트에서 CD 명령어를 사용해 설치 프로그램이 있는 위치로 이동합니다. 브라우저 다운로드 폴더의 기본 위치는 C:\Users\*사용자이름*\Downloads입니다.

참고: 설치 프로그램이 다른 위치에 있다면 명령어를 그에 맞게 조정하세요. - 설치 프로그램이 있는 디렉터리에 도착하면 아래 명령어를 명령 프롬프트에 붙여넣고 Enter 키를 누릅니다:
installer.exe LAX_VM "C:\Program Files (x86)\Java\jre6\bin\java.exe"

참고: 설치 프로그램의 이름과 JDK/JRE 위치(사용자 지정 위치에 설치한 경우)에 맞게 명령어를 조정하세요. 명령 프롬프트에서 JRE 위치를 찾을 수 없다고 표시되면 마지막 부분을 "C:\Program Files\Java\jdk1.8.0_60\bin\java.exe"로 교체해 보세요.
LAX_VM 매개변수를 올바르게 사용했다면 "Windows Error 2 Occurred While Loading the Java VM" 오류 없이 설치 프로그램을 실행할 수 있을 것입니다. 여전히 설치 프로그램을 여는 데 문제가 있다면 방법 3으로 계속 진행하세요.
방법 3: 시스템 환경 변수에서 javapath 삭제하기
방법 2로 문제가 해결되지 않았다면, javapath 항목을 삭제함으로써 "Windows Error 2 Occurred While Loading the Java VM" 오류가 해결되는지 확인해 보겠습니다.
일부 사용자들은 시스템 속성(System Properties)에서 javapath 시스템 변수를 삭제한 후 Launch Anywhere 설치 프로그램을 성공적으로 실행할 수 있었습니다. 아래의 간단한 가이드를 따라 해보세요:
- Windows 키 + R을 눌러 실행 창을 엽니다. 실행 상자에 "systempropertiesadvanced"를 입력하고 Enter 키를 눌러 시스템 속성의 고급 탭을 엽니다.

- 고급 탭에서 "환경 변수(Environment Variables)..." 버튼을 클릭합니다.

- 시스템 변수(System variables) 목록에 javapath가 있다면 선택한 후 삭제(Delete) 버튼을 클릭합니다. 위치가 "C:\ProgramData\Oracle\Java\javapath"인 항목으로 식별할 수 있습니다.

javapath 폴더를 삭제해도 효과가 없거나 시스템 변수 목록에 해당 항목이 없었다면, 마지막 방법으로 넘어가세요.
방법 4: 시스템에 Path 변수 추가하기
위의 모든 방법이 실패했다면, 환경 변수에 올바른 Java 경로를 추가함으로써 "Windows Error 2 Occurred While Loading the Java VM" 오류가 사라지는지 확인해 보겠습니다. 아래 가이드를 참고하세요:
- Windows 키 + R을 눌러 실행 창을 엽니다. "systempropertiesadvanced"를 입력하고 Enter 키를 눌러 시스템 속성의 고급 탭을 엽니다.

- 고급 탭에서 환경 변수(Environment Variables)... 버튼을 클릭합니다.

- 아래로 스크롤하여 시스템 변수(System variables) 목록에서 Path 변수를 찾은 후 편집(Edit) 버튼을 클릭합니다.

참고: Path 변수가 없다면 새로 만들기(New) 버튼을 통해 새 변수를 생성하고 이름을 Path로 지정하세요. - 환경 변수 편집(Edit Environment Variable) 창에서 새로 만들기(New)를 클릭하고 아래 경로를 입력한 후 Enter 키를 누릅니다:
C:\Program files\Java\jre1.8.0_60\bin
- 확인(OK)을 클릭해 변경 사항을 저장하고, 컴퓨터를 재부팅한 후 설치 프로그램을 다시 실행합니다. 이제 "Windows Error 2 Occurred While Loading the Java VM" 오류 없이 정상적으로 실행될 것입니다.