Java 기반 응용 프로그램은 일반적으로 여기저기서 가끔 충돌이 발생하여 매우 원활하게 실행됩니다. 가장 많이 논의되는 오류 중 하나는 "Java(TM) Platform SE 바이너리가 작동을 멈췄습니다.", 일부 사용자는 시스템에서 Java 기반 응용 프로그램을 실행하는 동안 목격했다고 보고했습니다. 대부분의 경우 그래픽 카드 드라이버와 Java 플랫폼 간의 충돌이 원인의 근본 원인입니다. 동일한 딜레마에 직면했다면 다음 수정 사항을 따르십시오.
목차
수정 1 – 그래픽 카드 드라이버 업데이트
그래픽 카드 드라이버를 업데이트하면 해결됩니다.
NVIDIA 카드를 쉽게 업데이트하는 방법을 보여주었습니다. Radeon 카드나 Intel 카드를 사용하는 경우 단계는 다르지만 방법은 비슷합니다.
1. 먼저 Geforce Experience를 엽니다.
2. GeForce Experience가 열리면 "드라이버" 지역.
3. 그런 다음 "다운로드“.
이제 Geforce Experience가 카드의 최신 드라이버를 다운로드합니다.
4. 완료되면 "빠른 설치“.
이제 화면의 지시에 따라 설치를 완료하십시오.
드라이버를 설치한 후, 재시작 시스템을 한 번. 이것은 당신이 직면한 문제를 해결할 것입니다.
수정 2 – Java 제거 및 다시 설치
시스템에서 Java 도구를 제거하고 다시 설치할 수 있습니다.
1 단계
1. 처음에는 윈도우키+X 함께 키입니다.
2. 그런 다음 "앱 및 기능"를 눌러 설정 페이지를 엽니다.
3. 이제 오른쪽에 "자바" 검색창에.
4. 그러면 시스템의 Java 앱 목록이 열립니다.
5. 그런 다음 첫 번째 Java 앱 옆에 있는 점 3개 메뉴를 누르고 "제거“.
6. 다시 한 번 "제거“.
그러면 시스템에서 Java 앱이 제거됩니다.
7. 이제 같은 방법으로 목록에 있는 다른 Java 앱을 제거합니다.
그런 다음 설정을 닫습니다.
2 단계
이제 최신 버전의 Java 툴킷을 다운로드하여 설치해야 합니다.
1. 처음에는 자바 아카이브 다운로드 부분.
2. 그런 다음 다운로드할 올바른 유틸리티와 버전을 선택하고 누릅니다.
3. Oracle 자격 증명을 사용하여 로그인해야 합니다. 다운로드 프로세스가 시작됩니다.
다운로드가 완료되면 브라우저 창을 닫습니다.
4. 이후, 더블 클릭 다운로드한 설정 파일에서
5. 그런 다음 "다음"를 클릭하여 시스템에 다양한 Java 유틸리티를 설치합니다.
이제 Java 기반 앱을 사용하여 동일한 오류 메시지가 표시되는지 여부를 테스트하십시오.
수정 3 – 환경 변수 수정
새 환경 변수를 구성하면 현재 직면하고 있는 문제를 해결할 수 있습니다.
1. 처음에는 윈도우키+R 함께 키입니다.
2. 그런 다음 이 UTR 명령을 입력하고 "확인“.
sysdm.cpl
그러면 시스템 속성 창이 열립니다.
3. 시스템 속성 패널이 열리면 "고급의" 탭.
4. 여기에서 "환경 변수...”.
5. 이제 "새로운…" 옵션을 사용하여 새 변수를 생성합니다.
6. 그런 다음 "_JAVA_OPTIONS"를 변수 이름 상자에 입력합니다.
7. 그런 다음 "-Xmx256M" 변수 값 섹션에서.
8. 마지막으로 "확인"를 눌러 변경 사항을 저장합니다.
9. 환경 변수 페이지로 돌아가서 "확인"를 눌러 변경 사항을 저장합니다.
10. 마지막으로 "적용하다" 그리고 "확인" 옵션.
그런 다음 시스템 속성 창을 닫습니다. 지금, 재부팅 일단 기계.
시스템에 Java 오류 메시지가 다시 표시되지 않습니다.
수정 4 – 스크립트 실행
간단한 스크립트를 만들고 실행하여 시스템에서 이전 Java를 모두 제거할 수 있습니다.
1. 먼저 메모장을 실행합니다.
2. 그 다음에, 복사 붙여 넣기 메모장에 있는 이 모든 줄.
#이 스크립트는 이전 Java 버전을 제거하고 최신 버전만 남겨두는 데 사용됩니다. #Original Author: mmcpherson #Version 1.0 - 생성됨 2015-04-24 #Version 1.1 - 업데이트됨 2015-05-20 # - 이제 이전 Java도 감지하고 제거합니다. 비 업데이트 기본 버전(즉, 업데이트 번호가 없는 Java 버전) # - 이제 Java 6 이하도 제거하고 수동으로 변경할 수 있는 기능이 추가되었습니다. 행동. # - 재부팅하지 않는 제거 기본 동작 추가(이제 제거를 위해 msiexec.exe 사용) # 버전 1.2 - 업데이트 2015-07-28 # - 버그 수정: null 배열 및 op_addition 오류. # 중요 참고 사항: Java 버전 6 이하를 유지하려면 다음 줄을 편집하고 $true를 $false로 바꾸십시오. $UninstallJava6andBelow = $true #버전 배열 선언 $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } # Java 버전 5도 찾았지만 CPU 비트는 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+))(\s업데이트\s\d+)*$" } } #WMI 쿼리를 수행하여 설치된 Java 업데이트(64비트) if ($UninstallJava6andBelow) { $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*\s[(]64-bit[)]$" } #자바 버전 5도 찾습니다. 그러나 CPU 비트는 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+))(\s업데이트\s\d+)*\s[(]64비트[)]$" } } # Foreach($32bitJava의 $app) 버전 배열을 열거하고 채웁니다. { if ($app -ne $null) { $32bitVersions += $app. Version } } # Foreach($64bitJava의 $app) 버전 배열을 열거하고 채웁니다. { if ($app -ne $null) { $64bitVersions += $app. Version } } #실제 버전에 따라 올바르게 정렬된 배열을 생성합니다(System. 버전 개체) 값이 아닌. $sorted32bitVersions = $32bitVersions | %{ 새 개체 시스템. 버전($_) } | $sorted64bitVersions = $64bitVersions 정렬 | %{ 새 개체 시스템. 버전($_) } | sort # 단일 결과가 반환되면 결과를 단일 값 배열로 변환하여 나중에 .GetUpperBound를 호출하는 데 문제가 발생하지 않도록 합니다. if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)} #배열에서 최신 버전의 값을 가져와 먼저 $newest32bitVersion = $sorted32bitVersions[$sorted32bitVersions. GetUpperBound(0)] $newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions. GetUpperBound (0)] Foreach ($32bitJava의 $app) { if ($app -ne $null) { # 최신 버전과 일치하지 않는 Java 버전을 모두 제거합니다. if(($app. 버전 -ne $newest32bitVersion) - 및 ($newest32bitVersion -ne $null)) { $appGUID = $app. 속성["식별번호"].값. ToString() 시작 프로세스 -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "32비트 제거 version: " $app } } } Foreach ($64bitJava의 $app) { if ($app -ne $null) { # 최신 버전과 일치하지 않는 모든 Java 버전 제거 버전. if(($app. 버전 -ne $newest64bitVersion) - 및 ($newest64bitVersion -ne $null)) { $appGUID = $app. 속성["식별번호"].값. ToString() 시작 프로세스 -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "64비트 버전 제거: " $app } } }
3. 그런 다음 "파일"를 탭하고 "다른 이름으로 저장" 옵션.
4. 파일 형식을 "로 선택하십시오.모든 파일에스".
5. 그 후 이름을 "Remove_old_java_versions.ps1"를 탭하고 "구하다"를 눌러 스크립트를 저장합니다.
파일을 저장했으면 메모장을 닫습니다.
6. 그런 다음이 "를 마우스 오른쪽 버튼으로 클릭하십시오.Remove_old_java_versions" powershell 스크립트를 누르고 "파워쉘로 실행“.
이렇게 하면 시스템에서 오래된 손상된 Java 설치가 제거됩니다.
수정 5 – Java 캐시 정리
Java 캐시를 정리해야 합니다.
1. 처음에는 "자바 구성" 검색창에.
2. 그런 다음 "자바 구성"에 액세스합니다.
3. 이제 "로 이동하십시오.일반적인" 탭.
4. 여기에서 "설정…"에 액세스합니다.
5. 이제 "파일을 지우시오...”.
6. 그런 다음 "확인"를 클릭하여 계속 진행합니다.
7. 임시 파일 설정 페이지로 돌아가서 "확인“.
마지막으로 작업이 완료되면 모든 창을 닫습니다.
이 솔루션이 작동하는지 여부를 테스트하십시오.
수정 6 – 호환 모드에서 프로그램 실행
Java 앱에 대한 호환성 문제가 있을 수 있습니다.
1. 먼저 이 위치로 이동합니다.
C:\users\%username%\AppData\Local\Microsoft\Windows\WER\ReportArchive
2. 여기에서 오류 로그 파일을 찾으십시오.
3. 그런 다음 오류 로그를 마우스 오른쪽 버튼으로 클릭하고 "열기“.
4. 이제 "메모장“.
4. 이제 "앱 경로“. 이렇게 하면 실제로 어떤 Java.exe 파일이 이 문제를 일으켰는지 알 수 있습니다.
보통 이런식으로
D:\appname\subfolder\ocx\jre\bin)
5. 이제 이 Java 앱의 루트 위치로 이동하십시오.
6. 그런 다음 "자바" 앱을 선택하고 "속성“.
7. 다음으로 "호환성" 탭.
8. 이후, 확인하다 "다음에 대한 호환성 모드에서 이 프로그램을 실행하십시오." 옵션.
9. 다음으로 "윈도우 8" 드롭다운 메뉴에서.
10. 그런 다음 "을 탭하여 이 변경 사항을 저장하십시오.적용하다" 그리고 "확인“.
그런 다음 웹 인터페이스 또는 사용 중인 다른 서비스에서 로그아웃합니다. 그런 다음 다시 로그인합니다.
앱을 다시 실행하고 이것이 제대로 작동하는지 확인하십시오. 문제가 해결되어야 합니다.