I understand that for a long time there have been issues with 64bit Linux JDKs, but it is highly confusing that the java-1_6_0-openjdk package installs a 64bit jre, while the java-1_6_0-openjdk-devel package installs a 32bit jdk.
Also I’ve tried to follow the instructions on installing 64bit Java on openSUSE 11.1 - openSUSE Forums
to install directly from a Sun distribution, but I can’t figure out how to get a 64bit build from that site. The link from this page goes to a location that says that the build is now final and redirects to a page where there appears to be no mechanism to select 64bit vs 32bit