Установлен последний JDK 1.8.0, но моя версия Javac по-прежнему показывает более старую версию (Windows 7 - 64)

В течение последних двух дней я пытался установить NativeScript с Angular с этим учебным пособием, и я продолжаю сталкиваться с проблемами, связанными с неправильной установкой Android SDK и зависанием, и, наконец, переустановить последнюю версию JDK и JVE перед попыткой установить Android. Студия. Когда я исследовал проблему, я думаю, что нашел виновника:

Когда я запускаю Javac -version, я продолжаю получать старую версию JDK, она гласит: javac 1.6.0_45. Однако у меня последняя версия Jdk 1.8.0_102.

Я исследовал проблему, но нашел только сложные решения, включающие переменный путь, или решения MAC. Что я могу сделать, чтобы обновить JDK при запуске Javac -version?

Пользовательские переменные: PATH

cmd> set PATH=%PATH%;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%NVM_HOME%;%NVM_SYMLINK%

Системные переменные: PATH

JAVA_HOME%/bin;C:\Python27\;C:\Python27\Scripts;C:\Ruby22-x64\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files\Java\jdk1.6.0_45\bin;C:\Program Files (x86)\Beyond Compare 3;C:\Program Files (x86)\Brackets\command;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\ProgramData\chocolatey\bin;C:\Program Files\Java\jdk1.8.0_102\bin;C:\Users\Godsnake\AppData\Local\Android\android-sdk\tools;C:\Users\Godsnake\AppData\Local\Android\android-sdk\platform-tools;%NVM_HOME%;%NVM_SYMLINK%;C:\Program Files\nodejs

Примечание: я полнейший нурашусь поэкспериментировать с путем Windows, и я действительно ничего не знаю о переменной среды, но я вижу, что пути определенных приложений, которые я установил, все отображаются в системных переменных: Python, Node, Ruby, AngularJS2, AndroidSDK... При этом, если кто-нибудь может дать мне некоторые рекомендации по использованию, передовым методам и различиям между пользовательской переменной и системной переменной, которая станет дополнительным бонусом. И, пожалуйста, дайте мне инструкции, как будто я новичок, когда дело доходит до возни с дорогой. Спасибо!

1 ответ

Решение

Ваш системный путь все еще содержит 1.6.

C: \ Program Files \ Java \ jdk1.6.0_45 \ bin;

У него есть и то и другое, попробуйте удалить это и просто иметь 1,8. (уже там)

Используйте где java в cmd. Вы найдете разные версии java. Оставьте тот, который хотите использовать, и удалите другие.

Я удалил запись PATH, которая указывала на java JRE в клиентском каталоге Oracle, оставив только 1 в PATH, указывающей на правильный java JDK/JRE, и Kaboom это сработало.

Другие вопросы по тегам