집에서 java app.을 실행 하려 했더니 실행 즉시 app.이 닫혀 버리는 증상이 확인 되었습니다.
해당 app.을 다른 컴퓨터(Windows 7 구동)에서는 정상 작동 하는 것을 확인 했던 것이라 매우 이상한 상황!
Java crash log의 핵심만 요약 하면 아래와 같습니다.
. . .
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000062146adf, pid=8912, tid=0x00000000000009b8
#
# JRE version: Java(TM) SE Runtime Environment (8.0_131-b11) (build 1.8.0_131-b11)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.131-b11 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C [msvcr100.dll+0x36adf]
. . .
. . .
Stack: [0x000000001f680000,0x000000001f780000], sp=0x000000001f77ecc8, free space=1019k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [msvcr100.dll+0x36adf]
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J 2701 sun.awt.shell.Win32ShellFolder2.getDisplayNameOf(JJI)Ljava/lang/String; (0 bytes) @ 0x00000000028412c9 [0x0000000002841280+0x49]
j sun.awt.shell.Win32ShellFolder2.access$1600(JJI)Ljava/lang/String;+4
j sun.awt.shell.Win32ShellFolder2$13.call()Ljava/lang/String;+15
j sun.awt.shell.Win32ShellFolder2$13.call()Ljava/lang/Object;+1
J 1987 C1 java.util.concurrent.FutureTask.run()V (126 bytes) @ 0x0000000002d4764c [0x0000000002d47400+0x24c]
. . .
. . .
결론은 아래의 bug report를 보면 되는데.
요약 하면 Windows 10 최신 update로 인하여 GOD mode를 설정한 폴더명이 NULL 로 처리 되어 java awt내부 code에서 crash를 일어키는 현상 입니다.
MS를 미워할 수는 없는것이 결국 java에서 exception handling을 안해서 여서...
그런데 수정 내용을 보니, 원 Java 9에서만 수정 반영 했다는 것!
Java 8은 그냥 쌩....
그래서 해결 방법은 만일 바탕화면에 GOD mode 설정한 폴더가 있다면 (이름이 없습니다) 이것을 삭제 하거나 다른 폴더로 이동 후 java app.을 실행 하면 됩니다.
Java 9 을 사용할 계획이 없다면 가장 적절한 선택일 것 같습니다.
위 내용에 대한 java bug report는 아래 URL에서 확인 가능 합니다.
http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8179014
관련 사항은 아래와 같이 여러 리포트가 있습니다.
|
이로서 Bug는 가만히 있어도 (남들에 의해서) 만들어 진다는 진리? 를 아주 큰 S/W 기업에서도 확인이 되었네요^^ (그렇다고 엄청난 예외 code를 넣는 것도 쉽지 않으니)
보너스~ 해당 문제 해결 code 변경 사항은 아래와 같습니다.
http://hg.openjdk.java.net/jdk9/jdk9/jdk/rev/a7c8147f1891
files src/java.desktop/windows/native/libawt/windows/ShellFolder2.cpp test/javax/swing/JFileChooser/GodMode/JFileChooserTest.java
즐 개발 / 즐 컴퓨팅 되시길~
'소프트웨어 > 문제해결' 카테고리의 다른 글
Windows 10 최신 노트북 - 마우스, 키보드 멈춤 현상 해결 (버벅임) (0) | 2021.07.26 |
---|---|
Google Play - 대용량 게임 업그레이드 후 실행 문제 해결 (0) | 2016.04.08 |
[PC] 바이러스 치료 후 부팅하면 나타나는 에러메시지 없애기! (4) | 2011.01.25 |
Windows XP에서 .NET 관련 업데이트가 무한 반복 되는 경우 해결 방법 (KB979909, KB983583, KB982168) (15) | 2010.09.25 |