summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2018-01-05 17:20:11 +0100
committerStephan Bergmann <sbergman@redhat.com>2018-01-07 20:14:17 +0100
commit7df57f6993cab4ba0f1fccce92394c4dfe46f067 (patch)
treea0e741c4d4adb984e5b55916d2b64d2dca2b328d /configure.ac
parent2d28107c294e72e69fa0ce4fc20bad9e11ef1118 (diff)
Find JDK 9 on Windows
Change-Id: I8854d0e7fb23602e5ca20309fc79890b4f31a70e Reviewed-on: https://gerrit.libreoffice.org/47479 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac24
1 files changed, 17 insertions, 7 deletions
diff --git a/configure.ac b/configure.ac
index ce7598305e54..7ef4a6c6a334 100644
--- a/configure.ac
+++ b/configure.ac
@@ -6563,13 +6563,23 @@ if test "$ENABLE_JAVA" != ""; then
fi
if test -z "$with_jdk_home"; then
- for ver in 1.8 1.7 1.6; do
- reg_get_value "$bitness" "HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Development Kit/$ver/JavaHome"
- if test -n "$regvalue"; then
- _jdk_home=$regvalue
- break
- fi
- done
+ dnl See <https://docs.oracle.com/javase/9/migrate/toc.htm#JSMIG-GUID-EEED398E-AE37-4D12-
+ dnl AB10-49F82F720027> section "Windows Registry Key Changes":
+ reg_get_value "$bitness" "HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/JDK/CurrentVersion"
+ if test -n "$regvalue"; then
+ ver=$regvalue
+ reg_get_value "$bitness" "HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/JDK/$ver/JavaHome"
+ _jdk_home=$regvalue
+ fi
+ if test -z "$with_jdk_home"; then
+ for ver in 1.8 1.7 1.6; do
+ reg_get_value "$bitness" "HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Development Kit/$ver/JavaHome"
+ if test -n "$regvalue"; then
+ _jdk_home=$regvalue
+ break
+ fi
+ done
+ fi
if test -f "$_jdk_home/lib/jvm.lib" -a -f "$_jdk_home/bin/java.exe"; then
with_jdk_home="$_jdk_home"
howfound="found automatically"