Running application with jregistrykey on jdk 1.6.20 (1.6.14 too) fail JVM on Vista 32Bit.
with error, on jdk 1.5.17 application work fine.
Error detail:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x76e16739, pid=5984, tid=744
#
# JRE version: 6.0_14-b08
# Java VM: Java HotSpot(TM) Client VM (14.0-b16 mixed mode windows-x86 )
# Problematic frame:
# C [ntdll.dll+0x66739]
#
# An error report file with more information is saved as:
# D:\workspaces\pzu_repo\Registry\hs_err_pid5984.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
Submitting "ntdll.dll jre" to Google reveals this is a common problem which is related to JNI--probably Microsoft shuffling their APIs around in ridiculous, undocumented ways and pretending nothing has changed.
Have you tried doing this to your version of jave/javaw ?
http://www.howtogeek.com/howto/windows-vista/using-windows-vista-compatibility-mode/