Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

수정:Java Platform SE 바이너리가 작동을 멈췄습니다.

일부 사용자가 "Java(TM) Platform SE 바이너리가 작동을 멈췄습니다."를 받았다고 보고했습니다. 다양한 Java 기반 응용 프로그램을 실행할 때 오류가 발생합니다. 일반적으로 이 오류 메시지에는 프로그램 닫기를 클릭하여 중지할 수 있는 일반적인 응답 없음 기간이 수반됩니다. 버튼.
수정:Java Platform SE 바이너리가 작동을 멈췄습니다.

참고: 이 문제는 Windows 10에만 국한된 것이 아니며 Windows 8에서 자주 보고됩니다. 빌드 번호와 이러한 유형의 오류 사이에는 명확한 연결 고리가 없습니다.

대부분의 경우 비디오 카드 드라이버가 자바 환경과 충돌하여 문제가 발생합니다. 그러나 이 동작은 모든 Java 기반 애플리케이션에서 발생하지 않습니다. 사용자는 소수의 프로그램만 'Java(TM) Platform SE 바이너리가 작동을 멈췄습니다.'와 충돌한다고 보고했습니다. 오류. Minecraft는 이 특정 오류 메시지와 함께 충돌하는 것으로 단연 가장 자주 보고되는 애플리케이션입니다.

현재 동일한 문제로 어려움을 겪고 있다면 이 문서에서 몇 가지 문제 해결 전략을 제공합니다. 아래에는 유사한 상황에 있는 다른 사용자가 'Java(TM) Platform SE 바이너리가 작동을 멈췄습니다.'를 해결하는 데 사용한 몇 가지 방법이 있습니다. 오류. 오류를 처리하는 수리 전략이 나타날 때까지 아래 문제 해결 가이드를 순서대로 따르십시오. 시작하겠습니다!

방법 1:GPU 카드 드라이버 업데이트

"Java(TM) Platform SE 바이너리가 작동을 멈췄습니다." 의 가장 일반적인 시나리오 오류는 자바 환경 간에 충돌이 있을 때 발생합니다. 및 그래픽 카드 드라이버.

이 문제를 일으키는 대부분의 비디오 드라이버 문제는 GPU 제조업체에서 해결했으므로 전용 GPU 드라이버를 최신 버전으로 업데이트하기만 하면 문제를 해결할 수 있습니다.

각 주요 GPU 제조업체에는 GPU 모델을 자동으로 감지하고 필요한 그래픽 카드 드라이버의 최신 버전을 설치하는 일종의 소프트웨어가 있습니다. 다음은 GPU 제조업체에 따라 이 작업을 수행할 수 있는 도구입니다.

  • 엔비디아
  • 라데온
  • 인텔

그래픽 드라이버가 업데이트되면 컴퓨터를 재부팅하고 다음에 시작할 때 문제가 해결되었는지 확인하십시오. "Java(TM) Platform SE 바이너리가 작동을 멈췄습니다."로 인해 특정 Java 기반 애플리케이션을 열 수 없는 경우 오류, 방법 2로 이동 .

방법 2:모든 Java SE 관련 애플리케이션 다시 설치

첫 번째 방법이 문제를 해결하는 데 효과적이지 않은 경우 전체 Java 환경을 다시 설치하여 운이 더 좋은지 봅시다. 일부 사용자는 현재 Java 환경을 제거한 다음 공식 다운로드 페이지에서 최신 Java 버전을 설치하면 문제가 자동으로 해결되었다고 보고했습니다.

전체에 대한 빠른 안내는 다음과 같습니다.

  1. Windows 키 + R 누르기 실행 상자를 엽니다. 그런 다음 "appwiz.cpl "를 누르고 Enter 키를 누릅니다. 프로그램 및 기능 열기 창.
    수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
  2. 응용 프로그램 목록을 아래로 스크롤하고 각 항목을 마우스 오른쪽 버튼으로 클릭하고 제거를 선택하여 찾을 수 있는 모든 Java 항목을 제거합니다. .
    수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
  3. 모든 항목이 제거되면 컴퓨터를 재부팅하십시오.
  4. 다음 시작 시 이 링크(여기)를 방문하여 무료 Java 다운로드 버튼을 클릭하여 Java 환경을 다시 설치하십시오. 이 프로세스가 끝나면 다시 시작하라는 메시지가 표시됩니다.
  5. PC가 다시 부팅되면 'Java(TM) Platform SE 바이너리 작동이 중지되었습니다." 없이 Java 기반 애플리케이션을 열 수 있는지 확인합니다. 오류. 동일한 오류 메시지가 계속 표시되면 마지막 방법으로 이동하세요.

방법 3:클린 부팅 후 애플리케이션 실행

여러 사용자가 클린 부팅을 수행하는 동안 자바 기반 프로그램을 시작하는 데 성공했습니다. 클린 부팅은 최소한의 드라이버 및 시작 프로그램으로 시스템을 시작하므로 대부분의 소프트웨어 및 드라이버 충돌을 제거합니다.

"Java(TM) Platform SE 바이너리가 작동을 멈췄습니다."  클린 부팅을 수행한 후 오류가 발생하지 않음 , 클린 부팅에서 제외된 일부 시작 프로그램 및 서비스가 절차는 그것에 대한 책임이 있습니다. 이를 확인한 후에는 충돌이 제거될 때까지 의심되는 각 소프트웨어를 체계적으로 제거해야 합니다.

명확하게 하기 위해 클린 부팅을 수행하고 문제를 일으키는 시작 프로그램을 식별하는 방법에 대한 빠른 가이드가 있습니다.

  1. Windows 키 + R 누르기 실행 상자를 엽니다. 그런 다음 "msconfig를 입력합니다. "를 누르고 Enter 키를 누릅니다. 시스템 구성 열기 메뉴.
    수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
  2. 시스템 구성 내부 창에서 서비스 탭으로 이동하여 모두 비활성화를 클릭합니다. 단추. 그런 다음 적용을 누르세요. 변경 사항을 저장합니다.
    수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
  3. 다음으로 시작 탭으로 이동합니다. 작업 관리자 열기를 클릭합니다. .
    수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
  4. 작업 관리자의 시작 탭에서 상태가 사용으로 설정된 각 시작 항목을 선택합니다. 사용 중지를 클릭합니다. 아래 버튼을 누르세요.
    수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
  5. 불필요한 시작 프로세스가 모두 비활성화되면 작업 관리자를 닫고 컴퓨터를 다시 시작하십시오.
  6. 다음 시작 시 'Java(TM) Platform SE 바이너리 작동이 중지됨' 없이 애플리케이션이 열리는지 확인합니다.  오류. 지금 모든 것이 정상적으로 작동한다면 아래의 다음 단계를 계속 진행하십시오.
  7. 문제가 다시 나타날 때까지 위의 단계를 역설계하여 각 시작 항목과 서비스를 체계적으로 다시 활성화합니다. 범인을 식별하면 애플리케이션을 제거하고 컴퓨터를 다시 시작하십시오.
  8. 1~3단계를 사용하여 서비스로 돌아갑니다. 및 시작 탭을 클릭하고 이전에 비활성화된 나머지 서비스를 다시 활성화합니다.

방법 4:Windows 오류 보고 파일 수정

Windows 응용 프로그램이 충돌할 때마다 충돌이 발생한 이유를 분석하는 데 도움이 되는 귀중한 정보가 포함된 WER 파일이 생성됩니다. 소프트웨어 공급업체는 고객의 충돌 데이터에 액세스하기 위해 Microsoft의 Winqual 서비스에 등록해야 하지만 관리자는 Windows가 다른 위치에 저장하는 간단한 텍스트 파일인 .wer 파일을 열어 액세스할 수 있습니다. 어떤 경우에는 문제 설명이 응용 프로그램이 충돌한 이유를 이해하는 데 도움이 됩니다. 그러나 .wer 파일의 내용을 실제로 이해하는 것은 개발자뿐인 경우가 많습니다. 그러나 Windows 오류 보고를 활성화 또는 비활성화할지 여부를 결정하기 전에 이러한 파일을 보고 잘못될 수는 없습니다(기밀 데이터가 제3자에게 전송될 것이 걱정되는 경우). 또한 소프트웨어 또는 하드웨어 공급업체가 무엇이 잘못되었는지 파악할 수 있도록 지원 서비스에 파일을 보낼 수도 있습니다.

Windows 7에서 Windows 오류 보고 파일은 ProgramData 또는 User 디렉터리의 깊숙한 위치에 있는 하위 폴더에 저장할 수 있습니다. 하위 폴더의 이름은 단순히 WER이고 파일 확장자는 .wer입니다. Windows 검색 또는 다른 데스크톱 검색 도구를 사용하여 모두 찾을 수 있습니다. 그러나 이러한 .wer 파일의 정보는 Windows 관리 센터(제어판\시스템 및 보안\관리 센터)를 통해서도 액세스할 수 있습니다.

Java(TM) Platform SE 바이너리가 작동을 멈췄습니다. 이러한 Windows 오류 보고 파일을 조정하여 오류를 수정할 수 있으며 그렇게 하려면 아래에 색인된 단계를 진행하여 이 문제를 제거하십시오.

  1. Windows 이벤트 보고 로그 찾기 t는 일반적으로 다음 위치에 있습니다.
    C:\users\username\AppData\Local\Microsoft\Windows\WER\ReportArchive.
  2. ".WER" 파일을 마우스 오른쪽 버튼으로 클릭하고 "연결 프로그램"을 선택합니다. 그런 다음 '워드패드'로 엽니다. 또는 '메모장' 수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
  3. AppPath 파일 끝으로 이동 . 오류를 일으킨 Java.exe 파일의 위치가 표시됩니다. (예:D:\myapp\subfolder\ocx\jre\bin).
  4. 이 위치로 이동하여 오류의 원인으로 나열된 파일을 분리합니다.
  5. java.exe 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하여 이 애플리케이션의 속성을 엽니다.
  6. "호환성 탭" 클릭 , "모든 사용자에 대한 설정 변경을 선택합니다. " 옵션이 있는 경우.
  7. '호환성 모드' 해제 확인란을 선택하고 "호환성 모드에서 이 프로그램 실행 :” 옵션을 선택하고 드롭다운 메뉴에서 현재 버전보다 오래된 Windows 버전을 선택하는 것이 좋습니다. 수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
  8. 확인을 클릭합니다. JAVA 속성 창을 닫습니다.
  9. Web Interface 또는 서비스 사이트에서 로그아웃했다가 다시 로그온합니다.
  10. 시작하려고 했던 애플리케이션을 미리 실행해 보고 제대로 작동하는지 확인하세요.

방법 5:Java Web Start로 세션 시작

위에 언급된 해결 방법으로 문제가 해결되지 않으면 사용자는 Blackboard Collaborate Launcher 응용 프로그램이 아닌 시스템 설치 버전의 Java Web Start로 세션을 시작하여 오류를 해결할 수 있습니다. 이에 대한 지침은 아래에 나열되어 있지만 사용자는 Collaborate 지원에 문의하여 추가 지원을 받는 것이 좋습니다.

Windows 7/8 사용자:

  1. 'Windows'를 누릅니다. + “R” 실행 프롬프트를 열고 그 안에 다음 명령을 붙여넣고 "Enter"를 눌러 실행하고 관련 파일을 엽니다.
    control /name Microsoft.DefaultPrograms /page pageFileAssoc
    수정:Java Platform SE 바이너리가 작동을 멈췄습니다.

참고: 파일 형식 또는 프로토콜을 프로그램과 연결을 시작합니다.

<올 시작="3">
  • 목록에서 .collab 항목을 선택하고 프로그램 변경 버튼을 클릭합니다.
  • "연결 프로그램" 창이 나타나고 여기에서 이 창에 Java(TM) Web Start Launcher 목록이 표시되면 선택하고 "확인"을 클릭하십시오.
  • 그런 다음 7단계로 진행하고 이 창에 Java(TM) Web Start Launcher 목록이 없으면 3단계로 진행합니다.
  • '추가 앱' 을 클릭합니다. 링크를 클릭하고 목록 하단으로 스크롤한 다음 '이 PC에서 다른 앱 찾기'를 클릭합니다.
  • 컴퓨터에서 자바 디렉터리로 이동하여 대부분의 시스템에서 다음 중 하나임을 기억하세요.
  • C:\Program Files\Java\jre1.8.0_111\bin
    C:\Program Files (x86)\Java\jre1.8.0_111\bin
    *Note that the number following "jre" above will vary depending on your installed version of Java.
    1. 이제 ".exe"를 선택합니다. 파일을 열고 "열기" 버튼을 클릭하십시오.
    2. 마지막으로 Collaborate Web Conferencing 세션을 시작하고 애플리케이션 공유 기능을 테스트하면 지금쯤 문제가 해결되었을 것입니다.

    Windows 10 사용자:

    1. Collaborate 세션 또는 녹음 창을 닫습니다.
    2. 'Windows' 누르기 + “R” 실행 프롬프트를 엽니다.
    3. '제어판'을 입력합니다. 'Enter' 키를 누릅니다. 클래식 제어판 인터페이스를 시작합니다. 수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
    4. Windows 제어판에서 "프로그램 및 기능" 옵션을 클릭합니다.
    5. 프로그램 목록을 확인하여 "Java" 시스템에 이미 설치되어 있습니다. 설치되지 않은 경우 계속하기 전에 java.com에서 Java를 다운로드하여 설치하세요.
    6. 새 Collaborate 회의 또는 녹음 파일을 다운로드하되 아직 파일을 실행하지는 마십시오.
    7. 회의 또는 녹음 “.COLLAB” 찾기 다운로드의 파일
    8. 파일을 마우스 오른쪽 버튼으로 클릭하고 '연결 프로그램' 을 선택합니다. 그런 다음 '다른 앱 선택'을 클릭합니다.
    9. Java (TM) Web Start Launcher 가 표시되는 경우 이 목록에서(목록을 확장하려면 더 많은 앱을 클릭해야 할 수도 있음) 목록을 선택하고 '항상 이 앱을 사용하여 .collab 파일 열기' 확인란을 선택합니다. 그런 다음 확인을 클릭합니다.
    10. If Java(TM) Web Start Launcher 목록에 없으면 항상 .collab 파일을 열 때 이 앱을 사용 확인란을 선택합니다. 그런 다음 이 PC에서 다른 앱 찾기를 클릭합니다. .
    11. 다음 위치로 이동:
    C:\program files\java\jreXXX\bin

    XXX는 컴퓨터에 설치된 Java 버전에 따라 달라지는 숫자를 나타냅니다(예: jre1.8.0_221).

    1. ".exe"라는 파일을 선택하십시오. 열기를 클릭합니다.
    2. 앞으로 모든 ".COLLAB" 파일은 자바를 사용하여 열립니다. Blackboard Collaborate Launcher가 아닌 Web Start
    3. 응용 프로그램 공유 기능을 테스트하기 위해 Collaborate 세션 또는 녹음을 시작합니다.

    방법 6:안전 모드에서 시스템 실행

    일부 사용자는 안전 모드에서 시스템을 다시 시작한 후 이 문제를 해결할 수 있다고 보고했습니다. 그들은 설치 프로세스가 실행되는 동안 설치 파일을 손상시키는 모니터 프로세스로 인해 문제가 발생했다고 보고했습니다. 문제는 "Logitech Process Monitor"(lvprcsrv.exe)라는 모니터링 도구에 있습니다. 이 도구나 다른 프로세스 모니터링 도구를 실행하고 있지 않은지 확인하십시오. 따라서 안전 모드에서 실행하면 Java 실행을 방해할 수 있는 모든 프로세스가 비활성화됩니다. 안전 모드에서 시스템을 실행하려면 아래에 설명된 단계를 따르십시오.

    1. 시작 버튼을 클릭하고 전원을 선택합니다. 아이콘.
    2. Shift 키를 누른 상태에서 다시 시작을 클릭합니다.
    3. 메뉴가 나타납니다. 문제 해결 > 고급 옵션 > 시작 설정을 선택합니다. 수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
    4. 다시 시작을 클릭합니다. 버튼을 누르면 컴퓨터가 재부팅되고 아래와 같은 메뉴가 표시됩니다.
    5. 이제 4를 눌러 안전 모드 사용을 선택합니다(또는 5를 눌러 인터넷을 사용해야 하는 경우 네트워킹으로 안전 모드 사용을 선택).
    6. 그러면 컴퓨터가 안전 모드로 부팅됩니다.

    안전 모드에서 시작하려면(Windows 7 이하):

    1. 부팅하는 동안 F8 키를 켜거나 다시 시작합니다. Windows 로고가 나타나기 전에 키를 누르십시오.
    2. 메뉴가 나타납니다. 그런 다음 F8 키를 놓을 수 있습니다. 화살표 키를 사용하여 안전 모드를 강조표시합니다. (또는 문제를 해결하기 위해 인터넷을 사용해야 하는 경우 네트워킹이 있는 안전 모드), Enter 키를 누릅니다. 수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
    3. 그러면 컴퓨터가 안전 모드로 부팅됩니다.

    Mac에서 안전 모드로 시작하려면:

    1. 컴퓨터를 켜거나 다시 시작합니다. 부팅하는 동안 Apple 로고가 나타나기 전에 Shift 키를 누르십시오. 로고가 나타나면 Shift를 놓을 수 있습니다. 키.
    2. 그러면 컴퓨터가 안전 모드로 부팅됩니다.

    방법 7:Minecraft 재설치

    대부분의 사람들은 호환되지 않는 버전이나 Minecraft의 결함으로 인해 이 오류가 발생할 수 있으므로 해당 시스템에 Minecraft를 다시 설치하여 이 문제를 해결했습니다.

    1. 'Windows' 누르기 + “R” 실행 프롬프트를 엽니다.
    2. “appwiz.cpl” 입력 'Enter' 키를 누릅니다. 앱 관리자 창을 엽니다. 수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
    3. 앱 관리자 내에서 아래로 스크롤하여 'Minecraft'를 마우스 오른쪽 버튼으로 클릭합니다. 신청.
    4. '제거' 선택 목록에서 제거한 다음 화면의 지시에 따라 컴퓨터에서 응용 프로그램을 제거하십시오. 수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
    5. 응용 프로그램의 모든 인스턴스에 대해 위의 프로세스를 반복합니다.
    6. 그런 다음 게임을 설치하려면 여기로 이동하여 게임 클라이언트를 다운로드하세요. 게임을 소유하고 있지 않아도 게임 클라이언트를 다운로드할 수 있지만 데모 모드만 플레이할 수 있습니다. 클라이언트를 다운로드한 후 아이콘을 두 번 클릭하여 실행합니다.
    7. 화면의 지시에 따라 컴퓨터에 이 애플리케이션을 완전히 설치하세요.

    Minecraft 구매는 기기가 아닌 계정(이메일 주소)에 연결되어 있습니다. 따라서 Minecraft:Java Edition을 원하는 만큼의 컴퓨터에 다운로드하여 설치할 수 있습니다. 로그인하려면 이메일 주소와 비밀번호(이전 계정이 있는 경우 사용자 이름과 비밀번호)를 사용하세요. 게임은 처음에 추가 파일을 자동으로 다운로드하므로 인터넷에 연결되어 있는지 확인하십시오. Minecraft를 설치하고 계정 자격 증명을 저장한 후에는 인터넷 연결 여부에 관계없이 플레이할 수 있습니다.

    방법 8:환경 변수 구성

    많은 운영 체제는 환경 변수를 사용하여 구성 정보를 응용 프로그램에 전달합니다. Java 플랫폼의 속성으로서 환경 변수는 키/입니다. 키와 이 모두 있는 쌍 문자열입니다. 최신 Windows 업데이트 후 Java(TM) Platform SE 바이너리 작동 중지를 유발하는 결함이 발생할 수 있습니다. 문제. 따라서 이 단계에서는 환경 변수를 재설정합니다.

    1. 'Windows' 누르기 + “R” 실행 프롬프트를 엽니다.
    2. '제어판'을 입력합니다. 'Enter' 키를 누릅니다. 클래식 제어판 인터페이스를 엽니다.
    3. 제어판에서 '보기 저:' 옵션을 선택하고 '큰 아이콘'을 선택합니다. 목록에서 옵션을 선택합니다. 수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
    4. '시스템'을 클릭합니다. 옵션을 선택하고 '고급 시스템 설정'을 선택합니다. 다음 창의 사용 가능한 옵션 목록에서.
    5. '고급' 선택 상단에서 탭을 클릭한 다음 "환경 변수" 를 클릭하십시오. 화면 하단에. 수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
    6. 다음으로 "새로 만들기" 를 클릭합니다. "시스템 변수" 아래의 버튼 다음 창을 여는 옵션입니다.
    7. _JAVA_OPTIONS” 입력 변수 이름 텍스트 상자에 입력합니다.
    8. "-Xmx256M" 입력 변수 값 상자에서.
    9. 변경 사항을 저장하고 '확인'을 클릭합니다. 시스템 변수 창을 종료합니다.
    10. 그렇게 한 후 '확인'을 클릭합니다. 이 창을 완전히 종료하려면 버튼을 다시 누르세요.
    11. 이제 프로세스가 완료되었으므로 오류 메시지가 계속 표시되는지 확인하세요.

    방법 9:이전 Java 버전 제거(스크립트 사용)

    시스템에 이전 버전의 Java를 유지하면 심각한 보안 위험이 있습니다. 시스템에서 이전 버전의 Java를 제거하면 Java 응용 프로그램이 시스템에서 최신 보안 및 성능 개선 사항으로 실행됩니다. 아래에 있는 코드를 복사하여 {PackageShare}\Scripts에 Remove_old_java_versions.ps1로 저장합니다. 폴더.

    참고: 이 패키지는 32비트 및 64비트 설치된 Java 버전을 모두 확인하고 최신 버전만 남기고 이전 버전을 자동으로 제거하며 이것은 단순한 Powershell 스크립트이므로 자체적으로 실행할 수도 있습니다. WMI 클래스 Win32_Product를 열거하는 데 시간이 오래 걸리므로 스크립트가 약간 느립니다.

    #This script is used to remove any old Java versions, and leave only the newest.
    
    #Original author: mmcpherson
    
    #Version 1.0 - created 2015-04-24
    
    #Version 1.1 - updated 2015-05-20
    
    #            - Now also detects and removes old Java non-update base versions (i.e. Java versions without Update #)
    
    #            - Now also removes Java 6 and below, plus added ability to manually change this behaviour.
    
    #            - Added uninstall default behaviour to never reboot (now uses msiexec.exe for uninstall)
    
    #Version 1.2 - updated 2015-07-28
    
    #            - Bug fixes: null array and op_addition errors.
    
    # IMPORTANT NOTE: If you would like Java versions 6 and below to remain, please edit the next line and replace $true with $false
    
    $UninstallJava6andBelow = $true
    
    #Declare version arrays
    
    $32bitJava = @()
    
    $64bitJava = @()
    
    $32bitVersions = @()
    
    $64bitVersions = @()
    #Perform WMI query to find installed Java Updates
    
    if ($UninstallJava6andBelow) {
    
        $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object {
    
            $_.Name -match "(?i)Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$"
    
        }
    
        #Also find Java version 5, but handled slightly different as CPU bit is only distinguishable by the GUID
    
        $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object {
    
            ($_.Name -match "(?i)J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -and ($_.IdentifyingNumber -match "^\{32")
    
        }
    
    } else {
    
        $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object {
    
            $_.Name -match "(?i)Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*$"
    
        }
    
    }
    #Perform WMI query to find installed Java Updates (64-bit)
    
    if ($UninstallJava6andBelow) {
    
        $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object {
    
            $_.Name -match "(?i)Java(\(TM\))*\s\d+(\sUpdate\s\d+)*\s[(]64-bit[)]$"
    
        }
    
        #Also find Java version 5, but handled slightly different as CPU bit is only distinguishable by the GUID
    
        $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object {
    
            ($_.Name -match "(?i)J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -and ($_.IdentifyingNumber -match "^\{64")
    
        }
    
    } else {
    
        $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object {
    
            $_.Name -match "(?i)Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*\s[(]64-bit[)]$"
    
        }
    
    }
    #Enumerate and populate array of versions
    
    Foreach ($app in $32bitJava) {
    
        if ($app -ne $null) { $32bitVersions += $app.Version }
    
    }
    
    #Enumerate and populate array of versions
    
    Foreach ($app in $64bitJava) {
    
        if ($app -ne $null) { $64bitVersions += $app.Version }
    
    }
    
    #Create an array that is sorted correctly by the actual Version (as a System.Version object) rather than by value.
    
    $sorted32bitVersions = $32bitVersions | %{ New-Object System.Version ($_) } | sort
    
    $sorted64bitVersions = $64bitVersions | %{ New-Object System.Version ($_) } | sort
    
    #If a single result is returned, convert the result into a single value array so we don't run in to trouble calling .GetUpperBound later
    
    if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)}
    
    if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)}
    
    #Grab the value of the newest version from the array, first converting
    
    $newest32bitVersion = $sorted32bitVersions[$sorted32bitVersions.GetUpperBound(0)]
    
    $newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions.GetUpperBound(0)]
    
    
    Foreach ($app in $32bitJava) {
    
        if ($app -ne $null)
    
        {
    
            # Remove all versions of Java, where the version does not match the newest version.
    
            if (($app.Version -ne $newest32bitVersion) -and ($newest32bitVersion -ne $null)) {
    
               $appGUID = $app.Properties["IdentifyingNumber"].Value.ToString()
    
               Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru
    
               #write-host "Uninstalling 32-bit version: " $app
    
            }
    
        }
    
    }
    
    Foreach ($app in $64bitJava) {
    
        if ($app -ne $null)
    
        {
    
            # Remove all versions of Java, where the version does not match the newest version.
    
            if (($app.Version -ne $newest64bitVersion) -and ($newest64bitVersion -ne $null)) {
    
            $appGUID = $app.Properties["IdentifyingNumber"].Value.ToString()
    
               Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru
    
               #write-host "Uninstalling 64-bit version: " $app
    
            }
    
        }
    
    }

    방법 10:자바 캐시 지우기

    이 오류를 일으킬 수 있는 것 중 하나는 소프트웨어를 제거하고 다시 설치한 후에도 컴퓨터에 남아 있는 Java 캐시입니다. 가장 먼저 권장하는 것은 아래에 설명된 단계에 따라 액세스할 수 있는 Java 제어판을 통해 이러한 임시 파일을 삭제하는 것입니다.

    자바 제어판 찾기  – Java 7 업데이트 40(7u40) 이상 버전:

    Java 7 업데이트 40부터 Windows 시작 메뉴를 통해 Java 제어판을 찾을 수 있습니다.

    1. Windows 시작 메뉴 실행
    2. 프로그램을 클릭합니다. (모든 앱 Windows 10)
    3. 자바 프로그램 찾기 목록
    4. Java 구성을 클릭합니다. 자바 제어판 실행

    Java 제어판 찾기 – 7u40 미만 버전:

    Windows 10:

    1. 'Windows' 누르기 + “R” 실행 프롬프트를 열고 '제어판'을 입력합니다.
    2. Windows 제어판에서 프로그램을 클릭합니다. .
    3. Java 아이콘을 클릭하여 Java 제어판을 엽니다.

    Windows 8:

    1. "Windows" + "R"을 눌러 실행 프롬프트를 열고 "제어판"을 입력합니다.
    2. Windows 로고 키 + W 누르기 검색 참 열기 설정을 검색하려면
      또는
      마우스 포인터를 화면의 오른쪽 하단으로 드래그한 다음 검색을 클릭합니다.
    3. 검색창에 자바 제어판을 입력합니다.
    4. Java 아이콘을 클릭하여 Java 제어판을 엽니다.

    Windows 7, Vista:

    1. Windows 누르기 + R 실행 프롬프트를 엽니다.
    2. '제어판'을 입력합니다. 실행 프롬프트에서 "Enter" 키를 누릅니다. 시작합니다. 수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
    3. 제어판에서 'Java 제어판'을 검색합니다.
    4. 검색 목록에서 제어판을 실행합니다.

    Java 제어판을 실행하는 다른 방법:

    1. 'Windows' 누르기 + “R” 실행 프롬프트를 엽니다. 수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
    2. 시스템에 따라 실행 프롬프트에 다음 줄을 입력합니다.
      Windows 32비트 OS: c:\Program Files\Java\jre7\bin\javacpl.exe
      Windows 64비트 OS: c:\Program Files (x86)\Java\jre7\bin\javacpl.exe
    3. Java 제어판을 실행해야 합니다.

    캐시 지우기:

    이제 Java 제어판을 시작했으므로 캐시를 실제로 지우는 방향으로 이동합니다. 이를 위해:

    1. '일반'을 클릭합니다. 탭을 선택한 다음 '설정'을 선택합니다. '임시 인터넷 파일' 아래의 옵션 제목.
    2. '파일 삭제'를 클릭합니다. 버튼을 누르면 다음 창이 나타납니다.
    3. 다음 창에서 모든 옵션을 확인하여 모든 캐시가 지워졌는지 확인하십시오. 수정:Java Platform SE 바이너리가 작동을 멈췄습니다.
    4. '확인'을 클릭합니다. 삭제 프로세스를 시작합니다.