Javac и Java указывают на различные среды - PullRequest
11 голосов
/ 08 марта 2012

Пожалуйста, помогите, я пытаюсь запустить скомпилированный 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 ... надеюсь, все янаписал помогло.

ура.

Ответы [ 5 ]

9 голосов
/ 08 марта 2012

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

4 голосов
/ 08 марта 2012

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

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

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

3 голосов
/ 25 июня 2012

В переменной PATH введите C: \ Program Files (x86) \ Java \ jdk1.6.0_25 \ bin до пути system32. Это исправило мою проблему Просто убедитесь, что путь java является первым путем в переменной окружения «PATH»

0 голосов
/ 08 марта 2012

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

0 голосов
/ 08 марта 2012

По всей вероятности, вы установили JDK 7 и JRE 6, а в переменной среды PATH путь к корзине JRE находится перед вашим путем к корзине JDK

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...