Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I have windows 7 on a 64 bit. I'm using both a 64 bit and 32 bit browsers.

I've updated java to current version (1.6.0_35) but control panel \ java \ about says it's running outdated version 1.6.0_017.

further, the java tab in java control panel tells me i have three versions installed. 1.7.0_07 in Program Files (x86)
1.6.0_17 in Program Files
1.6.0_35 in Program Files (x86)

how do i get the current version running?

share|improve this question
    
Try in command prompt: java -version –  bhatanant2 Sep 11 '12 at 12:47
    
I suspect that the old version is embedded in your Windows default PATH. –  Daniel R Hicks Sep 11 '12 at 12:50
    
The version that is shown in the command prompt has no relation to the one that the browser users. –  Ed Griebel Sep 11 '12 at 14:24
    
from the command prompt, its running java version 1.6.0_17, java SE runtime environment 1.6.0_17. –  user1436022 Sep 11 '12 at 15:05
add comment

migrated from stackoverflow.com Sep 12 '12 at 7:18

This question came from our site for professional and enthusiast programmers.

4 Answers

up vote 4 down vote accepted

Your 32 bit browser will call a 32 bit JRE and your 64 bit browser will call a 64 bit JRE.

32 bit JRE are installed in Program Files (x86) while the 64 bit JRE is installed in Program Files.

In your case, it seems the most recent 64 bit JRE you have is 1.6.0_17.

share|improve this answer
add comment

I suspect something went wrong when I updated from a non-admin account.

I uninstalled all three versions and re-installed the current 1.7 version. It's running the current version now.

share|improve this answer
add comment

Is the old version showing up in the 32 bit or 64 bit browser? If it's on the 64 bit one, see if installing the x64 version of 1.6.0_35 fixes the browser plugin.

If this doesn't work, you can launch "Java" from the Control Panel. It will allow you to pick which JRE on your system should be used and lets you pick others manually if they weren't found.

As an aside, for the JVM/JDK used from the command line I like to have more control over what version is being used, so I have a set of system environment variables to set the JVM on the path. I have a JAVA_HOME variable that is included in my PATH set to the bin directory. I also have a set of system environment variables for each version of JVM installed, e.g. JAVA_HOME_1_6_17, JAVA_HOME_1_7_2, JAVA_HOME_1_6_35, which I create when I install a new JVM that point to the installation directories of each one. The JAVA_HOME variable just points to the JDK version I want to use, such as JAVA_HOME=JAVA_HOME_1_6_35

share|improve this answer
add comment

The cleanest solution would be to deinstall all installed JREs and JDKs and the download the newest 32bit and 64 JRE and install them.

Those JREs will install to C:\Program Files\Java\jre7 and C:\Program Files x86\Java\jre7

Based on the installation pathes you also had some JDKs installed. As long as you don't develop in Java you don't need them.

Please note that JDKs are not automatically updated. You have to download a new JDK, install it and deinstall the old one.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.