#java #environment-variables
#java #переменные среды
Вопрос:
Я установил переменную среды для Java 7, но некоторые программы выбирают Java 1.8 по умолчанию. Когда я проверяю версию через командную строку, она выдает разные результаты. Как и почему это происходит?
C:UsersTanuGarg>java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
C:UsersTanuGarg>javac -version
javac 1.7.0-internal
Комментарии:
1. вам также необходимо удалить переменную среды для java 1.8
2. напишите команду
where java
илиwhere javac
, которая покажет вам, где установленный ваш пакет может найти полезную информацию.3. @Mustahsan Я не установил переменную среды для java 8.
4. @Akash где java показывает оба пути: C:UsersTanuGarg > где java C:Program Файлы (x86) Общие FilesOracleJavajavapathjava.exe C:WindowsSystem32java.exe C:Program FilesIBMJava70binjava.exe C:UsersTanuGarg > где javac C:Program FilesIBMJava70binjavac.exe
5. я вижу две установленные java, одна из которых находится в пакете Oracle, а другая — в IBM, где в пакете IBM найден только один javac, javac не найден в Oracle. это проблема, и я знаю, как ее исправить. но, возможно, переустановка или установка переменной среды для пакета oracle решит вашу проблему.
Ответ №1:
вы можете перейти к control panel -> java -> java (tab) -> View.
Здесь будут перечислены все jre, которые в данный момент установлены в вашей системе (где java достигнет того же результата). Здесь вы можете отключить jre-8 или любую jre, которая может быть установлена последней в вашей системе, сняв Enable
флажок.
Кроме того, если вы хотите запустить программное обеспечение для определенной jre в системе, в которой создано несколько jre, вы можете напрямую перейти по пути jave jre и запустить java mysoftware
команду оттуда
e.g. C:Program FilesIBMJava70bin > java mycommand
Комментарии:
1. Я использую Windows 10, здесь я не могу найти опцию java в панели управления. Пожалуйста, предложите.
2. Введите
java
вrun
, и она должна открыться, или вы можете сделатьControl Panel -> Program -> java
Ответ №2:
это происходит потому, что на вашем ПК установлены две версии java (JRE) (одна используется программным обеспечением, а другая является вашей jre в вашем JDK), и у вас есть только одна версия SDK, поэтому ваш javac.
Решение:
Установите переменную Path в вашу папку JDK bin и удалите путь к другой jre из переменной Path.
Комментарии:
1. Я установил переменную path только для java 7.
2. проверьте, что переменная path в системных переменных не единственная переменная path в пользовательских переменных
3. попробуйте установить переменную JAVA_HOME
Ответ №3:
Если у вас, как у меня, в вашей среде несколько jdk, единственное, что вы можете сделать, это установить правильную переменную path для желаемого jdk.
В моем случае у меня есть три jdk- 1.6, 1.7 и 1.8 (javafx).
У меня есть три варианта jdk в зависимости от переменных path.
Для выбора Java 8 я должен задать переменную path, которая выглядит как изображение ниже.
где мой javac.exe файл находится под именем папки
C:DEVCOMPJavajavafxjdk1.8.0_152
Для java 7 я просто снова задаю путь, указывающий на другую папку jdk — jdk7.
Это зависит от того, какую версию Java вы должны использовать, изменив свой java path, если вы просто правильно установили переменную path.
Давайте пока посмотрим на переменные path.
Версия jdk по умолчанию 1.7, потому что первый элемент в переменной path указывает на путь jdk 1.7. Я получу версию jdk 8, если снова переместу путь к jdk 1.8 перед путем к jdk 1.7.