View Issue Details Jump to Notes ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0014389CMake(No Category)public2013-09-04 10:212014-03-21 18:03
Reporterycollet 
Assigned ToGraham Markall 
PrioritynormalSeverityminorReproducibilityalways
StatusclosedResolutionfixed 
Platformx86_64OSWindowsOS Version7
Product VersionCMake 2.8.11.2 
Target VersionCMake 3.0Fixed in VersionCMake 3.0 
Summary0014389: Find package Java should look first in the JAVA_HOME env var.
DescriptionActually, find_package(Java) look first into windows registry and last in the JAVA_HOME environment variable.
It should look first in JAVA_HOME env var and then in the registry.
This will allow a user to select the version of java he wanted to use (32 / 64 bits, 1.7 / 1.6).
Today, if a java sdk has been correctly installed, it will be always selected by find_package.
TagsNo tags attached.
Attached Files

 Relationships

  Notes
(0033784)
ycollet (reporter)
2013-09-04 10:34

In FindJava.cmake,

I replaced

set(_JAVA_HINTS
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\2.0;JavaHome]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.9;JavaHome]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.8;JavaHome]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.7;JavaHome]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.6;JavaHome]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.5;JavaHome]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.4;JavaHome]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.3;JavaHome]/bin"
  $ENV{JAVA_HOME}/bin
  )


By

set(_JAVA_HINTS
  $ENV{JAVA_HOME}/bin
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\2.0;JavaHome]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.9;JavaHome]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.8;JavaHome]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.7;JavaHome]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.6;JavaHome]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.5;JavaHome]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.4;JavaHome]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.3;JavaHome]/bin"
  )

And it worked

YC
(0035476)
Graham Markall (developer)
2014-03-21 17:55

A similar change has recently been applied: http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=4b3614b [^]

 Issue History
Date Modified Username Field Change
2013-09-04 10:21 ycollet New Issue
2013-09-04 10:34 ycollet Note Added: 0033784
2014-03-21 17:55 Graham Markall Note Added: 0035476
2014-03-21 18:03 Graham Markall Assigned To => Graham Markall
2014-03-21 18:03 Graham Markall Status new => closed
2014-03-21 18:03 Graham Markall Resolution open => fixed
2014-03-21 18:03 Graham Markall Fixed in Version => CMake 3.0
2014-03-21 18:03 Graham Markall Target Version => CMake 3.0


Copyright © 2000 - 2018 MantisBT Team