That's exactly where it belongs. From Wikipedia's WoW64 page:
The operating system uses the %SystemRoot%\system32 directory for its 64-bit library and executable files. This is done for backward compatibility reasons, as many legacy applications are hardcoded to use that path. When executing 32-bit applications, WoW64 transparently redirects 32-bit DLLs to %SystemRoot%\SysWOW64, which contains 32-bit libraries and executables. 32-bit applications are generally not aware that they are running on a 64-bit operating system. 32-bit applications can access %SystemRoot%\System32 through the pseudo directory %SystemRoot%\sysnative.
Yeah - this is a huge f**g hairball, thanks mostly to Apple for their blockheaded resistance to supporting their users. There are some links that seem to allow one to manage their situation. I currently use Mavericks 10.9.4. Here's my take on the way to proceed:
DISCLAIMER: I am not expert on OSX, nor with Java, so follow these instructions with care. All I can say is that they semmed to work for me.
First, know that installing the latest version of Java (the JRE) gets the latest software on your system, but your system doesn't necessarily use it! To do that, you'll need to make use of the command line. Here's what I did:
First, I installed the latest version of Java, as downloaded from Oracle's Java website. To see if the new version was 'registered' in OSX, use the following command. This result shows that the 'system' doesn't recognize the upgrade, and won't be using it.
MacBook-1:~ jmoore$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)
After some research, the solution seems to be the following:
MacBook-1:~ jmoore$ export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
Now, let's check the version again to see if we've made any progress:
MacBook-1:~ jmoore$ java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
OK! I think that's it.
Best Answer
What is the JVM?
The Java Virtual Machine (JVM) is an interpreter that runs Java bytecode.
When you compile a Java program the output is Java bytecode which can then be executed by the any computer that has a native JVM.
Source About the Java Technology
So how do I download a JVM?
The Java Runtime Environment (JRE) includes a JVM.
The Java Development Kit is a superset of the JRE (so it also includes a JVM). It also contains other tools required to develop Java programs, for example a compiler.
You can download both the JRE and the JDK at http://www.oracle.com/technetwork/java/javase/downloads/index.html
So why am I getting an error message?
The version of the JVM you already have installed is too old for the version of Eclipse you are trying to install.
In order to get a newer version you need to install either a newer JRE or a newer JDK, which both include a JVM.
I installed the latest java from this page anyway but the message is still there
Source answer to I installed Java 7 but Eclipse keep saying that 1.6 is not suitable for this product by MWiesner