安装jre 7时如何设置Jre 6的路径?

我正在通过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:\Users\Administrator\AppData\Roaming ClassPath=C:\Program Files\Java\jdk1.6.0_17\bin\mysql-connector-java-5.1.5-bin.jar; CommonProgramFiles=C:\Program Files\Common Files COMPUTERNAME=RANDMATE-PC ComSpec=C:\Windows\system32\cmd.exe FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\Users\Administrator JAVA_HOME=C:\Program Files\Java\jre6\bin; LOCALAPPDATA=C:\Users\Administrator\AppData\Local LOGONSERVER=\\RANDMATE-PC NUMBER_OF_PROCESSORS=2 OS=Windows_NT Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.6.0_17\bin;C:\Program Files\Java\jre6\bin;C:\Program Files\MyS QL\MySQL Server 5.1\bin;C:\Program Files\UltraEdit\;C:\Program Files\Jar2Exe Wizard\;C:\Program Files\Java\jre6\bin; 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:\Windows\system32\WindowsPowerShell\v1.0\Modules\ PUBLIC=C:\Users\Public SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\Windows TEMP=C:\Users\ADMINI~1\AppData\Local\Temp TMP=C:\Users\ADMINI~1\AppData\Local\Temp USERDOMAIN=RANDMATE-PC USERNAME=Administrator USERPROFILE=C:\Users\Administrator windir=C:\Windows 

看起来你正在使用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(如果有)。

我通过删除system32文件夹中的java.exe来解决此问题。 然后在cmd中,java命令引用路径环境变量中的jdk设置。

java.exe也可以在C:\ windows \ system32中使用,在你的情况下它的版本可能是1.7 ..

由于您的路径首先是C:\ windows \ system32。 无论如何设置其余的路径,声纳总是会加载jre7。 (参考Sonar目录中的conf \ wrapper.conf,默认情况下它有wrapper.java.command = java)

要解决此问题,请更改“wrapper.conf”文件的以下属性wrapper.java.command = C:\ Program Files \ Java \ jdk1.6.0_XX \ bin \ java

无论路径变量如何,这都将解决问题。

对于那些有同样问题的人,我建议你阅读这个post:

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

引用wmz:“检查从命令行运行’java -version’时实际执行的内容:对于(java.exe)中的%I执行@echo%〜$ PATH:I”

Windows正在检查PATH变量以查找名为java的可执行文件并使用它来启动您的应用程序。 在开发环境中进行许多安装是非常正常的(就像你一样)。 但是,这要求您管理您的环境。

您可以通过两种方式在Windows中设置环境变量。 通过如上所述转到“我的电脑”>“高级设置”>“环境变量”,可以将变量器设置为JDK安装,然后更新“路径”以查找该安装中的bin目录。 您可以选择更新系统变量(所有用户)或用户变量(仅限您的帐户)。

就个人而言,我更喜欢不使用系统/用户环境变量,因为这提供了较小的灵活性。 您可以使用bat文件在特定时刻显式设置Path,或者实际上覆盖JAVA_HOME以指向其他安装。

如果您使用的是IDE,则通常可以基于每个项目指定目标运行时。 或者,在运行程序时,提供要使用的java可执行文件版本的完全限定路径。

我有同样的问题。 问题是Java安装会将java.exe,javaw.exe和javaws.exe复制到windows / system32目录。 您最近必须安装了JDK7。

我刚从Windows / System32目录中删除了这些文件,但是在路径中保留了旧版本。 这解决了这个问题。

试试看。

我面临着类似的问题。 我一起使用Java 7和Java 8。 Java 8安装在机器中,但我从另一个系统复制了7个设置。 我已经将JAVA_HOME和路径设置为7.但是当我尝试回显%path%时,它会在类路径中显示Jdk 8。 经过大量的谷歌,我在路径中找到了“C:\ ProgramData \ Oracle \ Java \ javapath”。 从路径中删除线路解决了问题。

背景

我使用的是Windows 8.1,我安装了JDK6和JDK8。 出于开发目的,我需要通过javac -version命令java -versionjavac 1.6.0_45获得java version "1.6.0_45" 。 在将JAVA_HOME为JDK6的Home文件夹并在Path添加%JAVA_HOME/bin%之后,第二个命令按预期工作。 但是第一个命令仍然返回java version "1.8.0_71"

故障排除

我可以在Path环境变量中找到一个指向C:\ProgramData\Oracle\Java的条目。 该文件夹实际上包含JDK8的java.exe的快捷方式。

正确的解决方案 :卸载JDK 8

解决方法 :编辑快捷方式文件,使其指向%JAVA_HOME%\bin java.exe(请将变量替换为实际文件夹)

PATH变量设置为jdk6 \ bin目录。 这样它就会从jdk6中选择javacjava

用于设置路径变量转到环境变量。 设置路径变量后,需要重新启动命令提示符。 (不是电脑)。

只需右键单击MyComputer,然后单击Advanced System Settings – > Environment Variables – > New然后在“变量名称”文本字段中添加字符串“PATH”或如果它已存在从列表中选择PATH并单击编辑然后追加程序文件中java中“bin”文件夹的路径为变量值文本字段,后跟分号(;),如果不是,则在“变量值”字段中添加java文件夹的bin目录路径,然后单击“确定”。

如果要检查结果,请打开命令提示符并键入“java”,然后按Enter键。

对于Windows 7(X86)路径设置:

第一步:Mycomputer(右键单击) – >属性 – >高级设置 – >环境变量 – >新(用户变量)

在第一个变量名称上:“”JAVA_HOME“”value:“”C:\ Program Files \ Java \ jdk1.7.0_45“”

第二个变量名:“”PATH“”value:“”C:\ Program Files \ Java \ jdk1.7.0_45 \ bin;。; “”

java有两种类型的路径:Permanent和Temporary。

这是描述如何为Java设置路径的video教程?

如何设置Java的路径:https://www.youtube.com/watch?v = rM4Qq3Ua7Sk

本video教程将指导您设置Java的永久和临时路径。 只需按照步骤操作即可 这适用于任何版本的Java,JDK或JRE。 在video中我使用了JDK的路径,简单地复制JRE的路径而不是JDK,其余是相同的。

或者在这里阅读教程: 如何设置Java的路径:http://aatul.me/2011/08/24/how-to-set-path-for-java/

希望这个解决方案能帮到你。