On Solaris, the 64-bit libraries and excutables are in the sparcv9 subdirectories, and only get used if you explicitly launch java with "-d64" as very first argument (this replaces the -server or -client argument). All other invocations of java will continue to use the 32-bit libraries and executables that are left unchanged by the install of the 64-bit version.
The 64-bit version can only be installed into the JDK directory of the corresponding 32-bit version, so you can't e.g. run a 64-bit 1.4.2 executable from within a 1.4.1-JDK directory.