Alex Rivera | Logout

Javac and java pointing to different environments

Asked 2012-03-07T21:12:40.820
11

Please Help, I am trying to run a compiled java class and getting errors but when I try to check my java environments it points different ways as seen below

c:\NetBeansProjects\Hello\src>javac -version
javac 1.7.0

c:\NetBeansProjects\Hello\src>java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)

According to my PC(windows 7) I have

C:\Program Files (x86)\Java
jdk1.6.0_25
jdk1.7.0
jre6
jre7

How can I point it all to Java 7 or only Jave 6.....just want to try java 7 to see the fastness compared to java 6...hope all I have written helped.

Cheers.

Edit
Report

2 Answers

4

You have the jre/bin directory on the system path before the jdk/bin. The javac command doesn't exist in the jre installation.

Thus the java command gets the version under jre6 but javac gets the version under jdk1.7.0.

You should change your system path to only include the one you want. If you want to explicitly use one over the other use the absolute name (including path) instead of just the executable name.

answered 2012-03-07T21:17:20.950
3

In the PATH variable enter C:\Program Files (x86)\Java\jdk1.6.0_25\bin before the path of system32. It fixed my problem Just make sure java's path is the first path in the "PATH" environment variable

answered 2012-06-25T17:40:59.527

Your Answer