Trình cài đặt JDK8 thoát với 0xC0000005 trên Windows 10


4

Nó xảy ra khi tôi cố nâng cấp JDK của mình từ 8u162 lên 8u172. Tôi thấy tất cả các trình cài đặt 8u162, 8u171 và 8u172 thoát bằng mã 0xC0000005, nhưng điều này chỉ xảy ra với JDK 8. JDK 10.0.1 có thể được cài đặt thành công.

Dưới đây là phân tích tệp kết xuất của Visual Studio:

Dump Summary
------------
Dump File:  jdk-8u172-windows-x64.exe.10568.dmp : C:\Users\CNife\AppData\Local\CrashDumps\jdk-8u172-windows-x64.exe.10568.dmp
Last Write Time:    2018/4/21 21:54:54
Process Name:   jdk-8u172-windows-x64.exe : C:\Users\CNife\AppData\Local\Temp\jds301015.tmp\jdk-8u172-windows-x64.exe
Process Architecture:   x64
Exception Code: 0xC0000005
Exception Information:  The thread tried to read from or write to a virtual address for which it does not have the appropriate access.
Heap Information:   Not Present

System Information
------------------
OS Version: 10.0.16299
CLR Version(s): 

Modules
-------
Module Name Module Path Module Version
----------- ----------- --------------
jdk-8u172-windows-x64.exe   C:\Users\CNife\AppData\Local\Temp\jds301015.tmp\jdk-8u172-windows-x64.exe   8.0.1720.11
ntdll.dll   C:\Windows\System32\ntdll.dll   10.0.16299.334
kernel32.dll    C:\Windows\System32\kernel32.dll    10.0.16299.15
KERNELBASE.dll  C:\Windows\System32\KERNELBASE.dll  10.0.16299.371
apphelp.dll C:\Windows\System32\apphelp.dll 10.0.16299.98
ole32.dll   C:\Windows\System32\ole32.dll   10.0.16299.371
combase.dll C:\Windows\System32\combase.dll 10.0.16299.15
ucrtbase.dll    C:\Windows\System32\ucrtbase.dll    10.0.16299.248
rpcrt4.dll  C:\Windows\System32\rpcrt4.dll  10.0.16299.371
bcryptPrimitives.dll    C:\Windows\System32\bcryptPrimitives.dll    10.0.16299.98
gdi32.dll   C:\Windows\System32\gdi32.dll   10.0.16299.15
gdi32full.dll   C:\Windows\System32\gdi32full.dll   10.0.16299.98
msvcp_win.dll   C:\Windows\System32\msvcp_win.dll   10.0.16299.248
user32.dll  C:\Windows\System32\user32.dll  10.0.16299.125
win32u.dll  C:\Windows\System32\win32u.dll  10.0.16299.15
sechost.dll C:\Windows\System32\sechost.dll 10.0.16299.15
shell32.dll C:\Windows\System32\shell32.dll 10.0.16299.371
msvcrt.dll  C:\Windows\System32\msvcrt.dll  7.0.16299.125
cfgmgr32.dll    C:\Windows\System32\cfgmgr32.dll    10.0.16299.15
SHCore.dll  C:\Windows\System32\SHCore.dll  10.0.16299.15
windows.storage.dll C:\Windows\System32\windows.storage.dll 10.0.16299.371
advapi32.dll    C:\Windows\System32\advapi32.dll    10.0.16299.371
shlwapi.dll C:\Windows\System32\shlwapi.dll 10.0.16299.15
kernel.appcore.dll  C:\Windows\System32\kernel.appcore.dll  10.0.16299.15
powrprof.dll    C:\Windows\System32\powrprof.dll    10.0.16299.15
profapi.dll C:\Windows\System32\profapi.dll 10.0.16299.15
oleaut32.dll    C:\Windows\System32\oleaut32.dll    10.0.16299.15
crypt32.dll C:\Windows\System32\crypt32.dll 10.0.16299.15
msasn1.dll  C:\Windows\System32\msasn1.dll  10.0.16299.15
version.dll C:\Windows\System32\version.dll 10.0.16299.15
msi.dll C:\Windows\System32\msi.dll 5.0.16299.309
bcrypt.dll  C:\Windows\System32\bcrypt.dll  10.0.16299.125
imm32.dll   C:\Windows\System32\imm32.dll   10.0.16299.15

Tôi vui mừng thông báo rằng vấn đề này đã được giải quyết! Hãy đi xuống và xem câu trả lời của tôi cho các bước. Cảm ơn bạn đã giúp đỡ!


Bạn có thể gửi báo cáo lỗi tại bugreport.java.com/ormsreport với các chi tiết này không? Nếu bạn có tệp kết xuất, nó có thể cung cấp dữ liệu cần thiết để chẩn đoán sự cố.
Alexey Ivanov

1
bạn đã giải quyết nó như thế nào? gửi các bước của bạn trong một câu trả lời.
magicandre1981

Câu trả lời:


3

Tôi rất vui khi khám phá lý do tại sao tôi không thể cài đặt JDK8 trên Windows 10 của mình.

Lý do thực sự là đã có một bản cài đặt JDK8 bị hỏng trên Windows của tôi. Bản cài đặt phiên bản 8u52 này không bị xóa hoàn toàn bởi trình cài đặt của JDK khi được nâng cấp lên 8u162. Vì vậy, khi tôi cố nâng cấp 8u162 lên 8u172, các giá trị đăng ký sai luôn dẫn đến thất bại.

Tôi đã tìm thấy lý do thực sự khi tôi cố gắng cài đặt JDK thông qua Visual Studio Installer. Không có gì đáng ngạc nhiên, nó đã thất bại với cùng mã 0xC0000005. Khác với các trình cài đặt JDK, Visual Studio Installer để lại nhật ký cài đặt chi tiết. Ở phần đuôi của bản ghi, tôi tìm thấy các dòng sau:

[2018/04/25 23:19:10.371, jdk-8u161-windows-i586.exe (PID: 12756, TID: 12572), JavaEnvironment.cpp:473 (JavaEnvironment::detect)]
TRACE: Entering JavaEnvironment::detect
[2018/04/25 23:19:10.386, jdk-8u161-windows-i586.exe (PID: 12756, TID: 12572), JavaEnvironment.cpp:490 (JavaEnvironment::detect)]
TRACE: Installed Java detected: version=1.8.0; arch=64; productCode={64A3A4F4-B792-11D6-A78A-00B0D0180152}; type=1
[2018/04/25 23:19:10.386, jdk-8u161-windows-i586.exe (PID: 12756, TID: 12572), JavaEnvironment.cpp:140 (`anonymous-namespace'::detectHomeDir)]
TRACE: Find home dir of {64A3A4F4-B792-11D6-A78A-00B0D0180152} Java installation
[2018/04/25 23:19:10.402, jdk-8u161-windows-i586.exe (PID: 12756, TID: 12572), JavaEnvironment.cpp:154 (`anonymous-namespace'::detectHomeDir)]
WARNING: Unexpected empty value of [InstallLocation] product property of {64A3A4F4-B792-11D6-A78A-00B0D0180152} Java installation. Fall back to heuristic home directory detection.
[2018/04/25 23:19:10.402, jdk-8u161-windows-i586.exe (PID: 12756, TID: 12572), JavaEnvironment.cpp:162 (`anonymous-namespace'::detectHomeDir)]
TRACE: Try home directory from [ProductIcon] product property of {64A3A4F4-B792-11D6-A78A-00B0D0180152} Java installation.
[2018/04/25 23:19:10.419, jdk-8u161-windows-i586.exe (PID: 12756, TID: 12572), JavaEnvironment.cpp:191 (`anonymous-namespace'::detectHomeDir)]
TRACE: Try home directory from [Readme] registry value of {64A3A4F4-B792-11D6-A78A-00B0D0180152} Java installation.
[2018/04/25 23:19:10.455, jdk-8u161-windows-i586.exe (PID: 7320, TID: 13960), FileUtils.cpp:603 (FileUtils::`anonymous-namespace'::deleteFileImpl)]
TRACE: Deleted [C:\Users\CNife\AppData\Local\Temp\jds1029609.tmp\jdk-8u161-windows-i586.exe] file
[2018/04/25 23:19:10.459, jdk-8u161-windows-i586.exe (PID: 7320, TID: 13960), FileUtils.cpp:654 (FileUtils::deleteDirectory)]
TRACE: Deleted [C:\Users\CNife\AppData\Local\Temp\jds1029609.tmp] directory

Nó cho thấy rằng tôi đã có bản cài đặt JDK8 mà tôi không thể tìm thấy!

Vì vậy, mọi thứ đều dễ dàng, tôi đã tải xuống một công cụ chính thức của Microsoft: Khắc phục sự cố chặn chương trình không được cài đặt hoặc gỡ bỏ

Trong danh sách các phần mềm đã gỡ cài đặt, "Java 8 Update 152 (64-bit)" đã được tìm thấy. Nhấp vào "tiếp theo" sẽ loại bỏ nó hoàn toàn. Sau đó, tôi nhấp đúp vào trình cài đặt của 8u172, nó đã hoạt động!


+1 vấn đề lạ, rất vui khi bạn tìm thấy cách khắc phục.
magicandre1981

Chỉ có một vấn đề tương tự: "Bản cập nhật Java 8 (64 bit)" bị hỏng đã làm sập trình cài đặt JDK 12.0.1 - gợi ý duy nhất là '0xC0000005' trong nhật ký Sự kiện của Windows. Sử dụng công cụ được liên kết đã sửa nó cho tôi :)
jcb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.