安装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)

这是我的设置命令显示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

看起来您正在使用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。Div class =" ANS">

我通过在System32文件夹中删除Java.exe来解决此问题。然后在CMD中,Java命令参考路径EnviroMent变量中的JDK设置。

java.exe在c: windows java.exe中也可用。System32,在您的情况下,其版本可能为1.7 ..

由于您的路径具有C: Windows System32。无论如何设置其余路径,Sonar始终都会加载JRE7。(默认情况下,请参阅声纳目录中的conf wrapper.conf,它具有wrapper.java.command = java)

要解决此问题,请更改" wrapper.conf"文件的属性以下属性 wrapper.java.command = c: program文件 java jdk1.6.0_xx bin java java

这将解决问题,而与路径变量无关。

对于那些有相同问题的人,我建议阅读此线程:

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

wmz的报价:"要检查运行'Java -version'从命令行运行时实际执行的内容:对于(java.exe)in(java.exe)do @echo%〜$ path:i"

Windows正在检查路径变量,以找到可执行的名为java的可执行文件并用它来启动您的应用程序。在开发环境中拥有许多安装(如您所做的)是很正常的。但是,这需要您管理环境。

有两种方法可以在Windows中设置环境变量。通过上述>"高级设置">"环境变量",您可以将变量设置为JDK安装,然后更新路径以在该安装中找到BIN目录。您可以选择更新系统变量(所有用户)或用户变量(仅您的帐户)。

就个人而言,我不想使用系统/用户环境变量,因为这提供了较小的灵活性。您可以使用BAT文件明确设置特定时刻的路径,或者确实覆盖Java_home指向其他安装。

如果您使用的是IDE,则通常可以按每个项目指定目标运行时。另外,运行程序时,为您希望使用的Java可执行文件提供了完全限定的路径。

我也有同样的问题。问题是Java安装将复制Java.exe,Javaw.exe和Javaws.exe将其复制到Windows/System32 Directory。您最近必须安装JDK7。

我只是从Windows/System32目录中删除了这些文件,但是,将较旧的版本保持在路径中。这解决了问题。

尝试一下。

我正面临着类似的问题。我一起使用Java 7和Java 8。Java 8安装在机器中,但我从另一个系统复制了7个设置。我已经设置了java_home&amp;路径指向7。但是,当我尝试回声百分比%时,它显示了类路径中的JDK 8。在大量的Google之后,我在路径中找到了" C: ProgramData Oracle Java Javapath"。从路径上删除线路解决问题。

background

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

故障排除

我可以在Path环境变量中找到一个条目,该条目指向C:ProgramDataOracleJava。该文件夹实际上包含jdk8的java.exe的捷径。

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

workaround :编辑捷径文件,以便指向 %JAVA_HOME%bin内部的java.exe(请用实际文件夹替换变量)

PATH变量设置为JDK6 bin目录。这样它将从JDK6选择javacjava

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

右键单击mycomputer,然后是高级系统设置 ->环境变量 ->新然后在"变量名"字段中添加字符串"路径",或者如果已经存在从列表中的选择路径,然后单击编辑,然后将程序文件中Java中" bin"文件夹的路径附加到变量值文本字段,然后半分号(;),如果未退出,请在"可变值"字段中添加Java文件夹的bin目录的路径,然后单击"确定"。

如果要检查结果,请打开命令提示符并键入" Java",然后按Enter。路径设置:

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

在第一个可变的名称上:" java_home" value:" c: program文件 java jdk1.7.0_45"

第二个变量名称:"路径"值:" C: program Files Java JDK1.7.0_45 bin;。;"

java的路径有两种类型:永久&amp;临时。

这是视频教程,描述了如何为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-path-for-java/

希望此解决方案能为您提供帮助。

最新更新