2013-04-15 3 views
0

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

Я определил JAVA_HOME и добавил %JAVA_HOME%\bin к моим Path. Версия моего определения JAVA_HOME is jdk1.6.0.

У меня установлена ​​система jre1.5.0.

Если я запустил консоль2 и введите java -version, я получу jre1.5.0, но почему?

EDIT: Для тех, кто работает в одной и той же проблеме. Если вы наберете «where java», вы получите путь к java.exe. Мой результат: C: \ Windows \ System32 \ Java.exe D: \ jdk1.6.0_18 \ Bin \ java.exe

Я не знаю, почему, но cmd.exe использовать java.exe определить в Path и console2 используйте java.exe в System32.

Решение: Удалить C: \ Windows \ System32 \ Java.exe

ответ

1

Если вы на Windows, ваш java путь от java -version берется из реестров, Java установки делает это в окнах реестрах

+0

Да, но если я использую вместо console2 cmd, я получаю правильную версию java! –

+0

Проверьте настройку оболочки, которую вы предоставили Console2, с использованием CTRL + S (в консоли2)>, а затем Консоль (справа)> Shell – ajduke

+0

Я попробовал ее с cmd.exe и с Powershell. Оба имели такое же поведение. –

4

Вероятно, слишком поздно, но правильным ответом является обновление вашей переменной PATH так, чтобы % JAVA_VERSION%/bin до % SystemRoot% \ system32; (и аналогичные записи).

Нет необходимости удалять или изменять что-либо еще.

Надеюсь, это поможет! Iván.

Смежные вопросы