Javac и java, указывающие на разные среды

Пожалуйста, помогите, Я пытаюсь запустить скомпилированный класс java и получать ошибки, но когда я пытаюсь проверить свои java-среды, он указывает разные способы, как показано ниже.

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)

В соответствии с моим ПК (windows 7) у меня есть

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

Как я могу указать все на Java 7 или только на Jave 6..... просто хочу попробовать java 7, чтобы увидеть устойчивость по сравнению с java 6... надеюсь, что все, что я написал, помогло.

Приветствия.

Ответ 1

Посмотрите на свой путь - я подозреваю, что c:\Windows\System32 опережает каталог JDK7... и я подозреваю, что Java 6 по любой причине.

Ответ 2

У вас есть каталог jre/bin на системном пути перед jdk/bin. Команда javac не существует в установке jre.

Таким образом, команда java получает версию под jre6, но javac получает версию под jdk1.7.0.

Вы должны изменить свой системный путь, чтобы включить только тот, который вы хотите. Если вы хотите явно использовать один над другим, используйте абсолютное имя (включая путь) вместо только исполняемого имени.

Ответ 3

В переменной PATH введите C:\Program Files (x86)\Java\jdk1.6.0_25\bin до пути к системе32. Он исправил мою проблему Просто убедитесь, что путь Java - это первый путь в переменной среды "PATH"

Ответ 4

Вполне вероятно, что вы установили JDK 7 и JRE 6, а в переменной среды PATH путь bin JRE до вашего пути к JDK bin

Ответ 5

Я только из-за вашего пути, JRE не содержит javac и содержит java, поэтому на вашем пути JRE должен быть расположен до JDK