cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF subversion and git services (JIRA)" <>
Subject [jira] [Commented] (CB-5443) Handle installed 64 bit Java
Date Thu, 19 Dec 2013 15:14:09 GMT


ASF subversion and git services commented on CB-5443:

Commit 820b0c9eb0b9ce8c9ee4bf077461e8101b913182 in branch refs/heads/3.3.x from []
[;h=820b0c9 ]

CB-5660 Revert CB-5443 due to issues with parentheses in Windows PATH

> Handle installed 64 bit Java 
> -----------------------------
>                 Key: CB-5443
>                 URL:
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: BlackBerry
>    Affects Versions: 3.2.0
>         Environment: Java 7 x64 installed
> Java 7 x86 _not_ installed
> Node x86 installed and used to run cordova/cordova-blackberry
>            Reporter: Josh Soref
>            Assignee: Josh Soref
>            Priority: Minor
>             Fix For: 3.3.0
> Both Java 7 x86 and Java 7 x64 install "java.exe" into "%systemroot%\system32" however,
"%systemroot%\system32" is magical on windows.
> When Java 7 x86 installs "java.exe" into that directory, it's actually installing into
%systemroot%\syswow64 and when another 32bit application (node) looks for java in its path,
it sees %systemroot%\system32 which is in fact %systemroot%\syswow64 and thus finds java.exe
> When Java 7 x64 installs "java.exe" into that directory, it's there, but when a 32bit
node.exe looks at "%systemroot%\system32", it's actually checking %systemroot%\syswow64 and
won't find Java.
> This is all sorts of fun for end users "It says it can't find java?" "java is right there!".
> Since java will generally be installed in one of two well known locations (under program
files 32bit or program files 64bit), we can look for it there (if necessary) and add that
to the path.
> The limited portion of the packaging tools that we use don't care whether you're using
Java 7, Java 6, 32bit or 64bit... So we can just try to select a Java from a well known location.

This message was sent by Atlassian JIRA

View raw message