2017-02-12 16 views
0

У меня есть POS, который должен быть запущен на java7 и я проверил текущую версию, введя java -version в командной строке и получил следующий результат:Как изменить текущую версию Java через переменные среды?

java version "1.8.0_77" 
Java(TM) SE Runtime Environment (build 1.8.0_77-b03) 
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode) 

Поскольку я хочу java7, я думал о редактировании среды переменные, чтобы указать на jdk1.7 и когда я проверил переменные, это было следующим образом:

enter image description here

Я вижу, что он уже указывает на java7 JDK. Как это возможно и как запустить java7?

UPDATE:

Системные переменные PATH enter image description here

Я думаю, что я понял проблему, но не решение. Первая системная переменная - C:\ProgramData\Oracle\Java\javapath вызывает здесь проблему, которая имеет java.exe по данному пути. Это может быть результатом моего непосредственного обновления java от java7 до java8. Но если я удалю его, это приведет к ошибке в cmd. Что можно сделать?

+0

Связанный: [Есть ли эквивалент «который» в командной строке Windows?] (Http://stackoverflow.com/q/304319/978917). – ruakh

+1

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

ответ

0

После нескольких часов исследований я нашел проблему и решение, которое было довольно простым.

Поскольку я использовал уведомление java для обновления до java8, которое ввело C:\ProgramData\Oracle\Java\javapath в системные переменные, которые были своего рода указателем на новый jdk.

Чтобы использовать java7, мне просто нужно было привести указатель jdk1.7 в начало.

0

Прежде всего, мы не можем видеть полное значение переменной «PATH» в разделе «Пользовательские переменные».

Я вижу, что он уже пинтит java7 jdk. Как это возможно

Обычно «JAVA_HOME» устанавливается apache tomcat service installer, поскольку кот может найти только Java через «JAVA_HOME» переменной.

и как запустить java7?

В переменной PATH после ruby ​​и python найдите, есть ли jdk 1.8, упомянутый где угодно. И заменить, что с JDK 1.7 путем или вы можете обратиться JAVA_HOME в PATH, как% JAVA_HOME%

eg: PATH = C:\Ruby....;%JAVA_HOME%\bin; 
+0

Я обновил вопрос, добавив переменные пользователя, но там нет курсора java. В системных переменных есть, но он все еще jdk1.7 – SachiDangalla

0

Вы смесительные две вещи. 1. Java home: если вы попытаетесь повторить JAVA_HOME, он укажет на jdk1.7 ... как вы уже упоминаете. Многие из программ/приложений используют эту переменную env для поиска java. 2. Переменная пути: здесь находятся исполняемые файлы. Поэтому, если вы попытаетесь запустить какую-либо программу/исполняемый файл, система попытается найти исполняемый файл, используя список элементов пути. Таким образом, это должно указывать на jdk 7, если вы хотите напрямую использовать java.