Как установить путь для Jre 6 при установке jre 7?

я программирую через java 1.6 u_17, но у меня установлена JRE версии 6 и JRE версии 7, так как запустить мою скомпилированную программу из JDK 1.6 для запуска только через JRE 6?

по умолчанию он запускает мои файлы классов через JRE 7, Как изменить это поведение? Любая идея установки пути класса в windows 7, как мы делаем это для JDK.

в моей командной строке

E:JAVA>javac -version
javac 1.6.0_17

E:JAVA>java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) Client VM (build 23.5-b02, mixed mode, sharing)

Это для моей команды SET, показывающей среду Windows 7 пути

ALLUSERSPROFILE=C:ProgramData
APPDATA=C:UsersAdministratorAppDataRoaming
ClassPath=C:Program FilesJavajdk1.6.0_17binmysql-connector-java-5.1.5-bin.jar;
CommonProgramFiles=C:Program FilesCommon Files
COMPUTERNAME=RANDMATE-PC
ComSpec=C:Windowssystem32cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=UsersAdministrator
JAVA_HOME=C:Program FilesJavajre6bin;
LOCALAPPDATA=C:UsersAdministratorAppDataLocal
LOGONSERVER=RANDMATE-PC
NUMBER_OF_PROCESSORS=2
OS=Windows_NT              Path=C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program FilesJavajdk1.6.0_17bin;C:Program FilesJavajre6bin;C:Program FilesMyS
QLMySQL Server 5.1bin;C:Program FilesUltraEdit;C:Program FilesJar2Exe                  Wizard;C:Program FilesJavajre6bin;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 6 Stepping 5, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0605
ProgramData=C:ProgramData
ProgramFiles=C:Program Files
PROMPT=$P$G
PSModulePath=C:Windowssystem32WindowsPowerShellv1.0Modules
PUBLIC=C:UsersPublic
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:Windows
TEMP=C:UsersADMINI~1AppDataLocalTemp
TMP=C:UsersADMINI~1AppDataLocalTemp
USERDOMAIN=RANDMATE-PC
USERNAME=Administrator
USERPROFILE=C:UsersAdministrator
windir=C:Windows

12 ответов


Похоже, вы используете Windows. Перейдите к переменным среды и определите переменную пользователя как:

    Right Click(My Computers) -> Advanced -> Environment Variables -> Add

    Variable Name = JAVA_HOME
    Variable Value = Root Folder of Java 1.6.0_17 installation

также на том же экране, пожалуйста, проверьте PATH переменная и убедитесь, что **bin** Folder of Java 1.6.0_17 installation добавляется в путь предпочтительно в начале и удаляет Java 7 из пути, если он есть.


я исправляю эту проблему, удаляя java.exe в папке system32. А затем в cmd команда java ссылается на набор jdk в переменной среды path.


java.exe также доступен в C:\windows\system32 и в вашем случае его версия может быть 1.7..

Так как ваш путь имеет C:\windows\system32 первый. независимо от того, как установить остальную часть пути, сонар всегда будет загружать jre7. (см. conf\wrapper.conf в каталоге Sonar, по умолчанию он имеет оболочку.Ява.command=java)

чтобы исправить это, измените следующее свойство " wrapper.файл conf" обертка.Ява.command=C:\Program Файлы\Java\jdk1.6.0_XX\bin\java

это исправит проблему независимо от переменных пути.


для тех, у кого была такая же проблема, я предлагаю прочитать эту тему:

https://superuser.com/questions/479889/wrong-java-version-being-reported

цитата wmz: "чтобы проверить, что на самом деле выполняется при запуске" java-версии " из командной строки: для %I in (java.exe) do @echo %~$PATH: I"


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

существует два способа установки переменных среды в Windows. Перейдя к My Computer > Advanced Settings > environment Variables как описано выше, вы можете установить переменную для своей установки JDK, а затем обновите путь, чтобы найти каталог bin в этой установке. У вас есть выбор обновления системных переменных (все пользователи) или пользовательских переменных (только ваша учетная запись).

лично я предпочитаю не использовать переменные среды system/user, поскольку это обеспечивает меньшую гибкость. Вы можете использовать bat-файлы, чтобы явно задать путь для определенного момента времени или переопределить JAVA_HOME, чтобы указать на другую установку.

Если вы используете IDE, вы обычно можете укажите целевую среду выполнения для каждого проекта. Кроме того, при запуске программы укажите полный путь к версии исполняемого Java вы хотите использовать.


У меня была такая же проблема. Проблема в том, что установка Java скопирует java.ехе, javaw, который.exe и javaws.exe в каталог windows/system32. Необходимо установить JDK7 недавно.

Я просто удалил эти файлы из каталога Windows / System32, однако сохранил более старую версию в пути. Это решило проблему.

попробуйте.


Я столкнулся с аналогичной проблемой. Я использую Java 7 и Java 8 вместе. Java 8 был установлен в машине, но настройка 7 я скопировал из другой системы. Я уже установил JAVA_HOME & path, указывающий на 7. Но когда я пытаюсь Эхо %path%, он показывает Jdk 8 в пути класса. после многих google, я нашел "C:\ProgramData\Oracle\Java\javapath-на тропинке. Удаление линии из пути решило проблему.


фон

Я использую Windows 8.1, и у меня установлены JDK6 и JDK8. Для целей развития мне нужно было получить java version "1.6.0_45" по команде java -version и javac 1.6.0_45 над javac -version. Вторая команда работала как ожидалось после установки JAVA_HOME как домашняя папка JDK6 и добавление %JAVA_HOME/bin% на Path. Однако первая команда все еще возвращалась java version "1.8.0_71"

устранение неисправностей

я мог бы найти an запись в Path переменная окружения, которая указывает на C:\ProgramData\Oracle\Java. Эта папка содержит короткий путь к Java.exe из JDK8.

правильное решение: удалить JDK 8

решение:отредактируйте файл short cut, чтобы он указывал на java.ехе внутри %JAVA_HOME%\bin (пожалуйста, замените переменную на фактическую папку)


установить PATH переменная в каталоге jdk6\bin. так что он выберет javac и java С jdk6.

для установки переменной path перейдите к переменным среды. После установки переменных пути необходимо перезапустить командную строку. (Не компьютер).


просто щелкните правой кнопкой мыши на MyComputer, затем расширенные Системные настройки-- > Переменные среды-->New Затем в поле "имя переменной" текстовое поле добавить строку "путь" или, если он уже существует, выберите элемент из списка и нажмите правка", затем " добавьте путь для "бин" папку Java в программу файлов для переменной значение текстового поля с последующей точкой с запятой (;), если не выходит добавить путь из bin директории вашего Java папка в "значение переменной" и нажмите кнопку "ОК".

Если вы хотите проверить в результате откройте командную строку и введите "java", затем нажмите enter.


для windows 7(X86) настройка пути:

первый шаг: Мойкомпьютер(правой кнопкой мыши)-->Свойства-->Дополнительные параметры-->окружающая среда variales-->новый (переменная пользователя)

на этом первом имени переменной: ""JAVA_HOME ""значение: "" C:\Program файлы\Java\jdk1.7.0_45""

второе имя переменной: ""путь "" значение:" " C:\Program файлы\Java\jdk1.7.0_45\bin;.; ""


существует два типа пути для java : постоянный и временный.

вот видео-учебник, описывающий, как установить путь для Java?

Как установить путь для Java : https://www.youtube.com/watch?v=rM4Qq3Ua7Sk

этот видеоурок поможет вам в настройке постоянного и временного пути для Java. Просто следуйте инструкциям. Это будет работать с любой версией Java, JDK или JRE. В видео я использовал путь JDK, просто скопируйте путь JRE вместо JDK и rest то же самое.

или прочитайте учебник здесь:Как установить путь для Java : http://aatul.me/2011/08/24/how-to-set-path-for-java/

надеюсь, что эти решения помогут вам.