Java SE Development Kit 7 Update (64-bit)represents a JDK. The others are JRE's (Runtime Environments), which SQL Developer cannot use. On my laptop I have installed the following so I can run either 32-bit or 64-bit SQL Developer versions on either JDK 1.6 or 1.7, using the latest updates to date:
For more details, please see links to earlier forum posts in the following:
Java SE Development Kit 7 Update 13 Java SE Development Kit 7 Update 13 (64-bit) Java (TM) SE Development Kit 6 Update 39 Java (TM) SE Development Kit 6 Update 39 (64-bit)
C:\Program Files\Java\jdk1.6.0_41\The 32-bit JDK version by default goes into:
C:\Program Files (x86)\Java\jdk1.6.0_41\-Gary
C:\Users\mamontgo\My Documents\sqldeveloper64-3.2.20.09.87-no-jre\sqldeveloperIf that is still the case, under the sqldeveloper64-3.2.20.09.87-no-jre directory you should find a file called
.\sqldeveloper\sqldeveloper\bin\sqldeveloper.confIt must contain a SetJavaHome line, something like this...
SetJavaHome C:\Program Files\Java\jdk1.6.0_41SetJavaHome is the only pointer that should count in terms of which JDK SQL Developer runs.