安装了最新的JDK1.8.0,但我的Javac版本仍然显示了旧版本(Windows7-64)

安装了最新的JDK1.8.0,但我的Javac版本仍然显示了旧版本(Windows7-64),java,android,environment-variables,nativescript,javacv,Java,Android,Environment Variables,Nativescript,Javacv,在过去的两天里,我一直在尝试安装带有Angular的NativeScript,但我一直遇到围绕Android SDK的问题:没有正确安装和冻结,最后在尝试安装Android Studio之前重新安装了最新的JDK和JVE。当我研究这个问题时,我想我找到了罪魁祸首: 当我运行Javac-version时,我不断得到一个较旧版本的JDK,它说:javac1.6.0\u45但是我有最新版本的jdk1.8.0\u102。 我研究了这个问题,但只发现了变量路径中的复杂解决方案,或者MAC解决方案当我运行

在过去的两天里,我一直在尝试安装带有Angular的NativeScript,但我一直遇到围绕Android SDK的问题:没有正确安装和冻结,最后在尝试安装Android Studio之前重新安装了最新的JDK和JVE。当我研究这个问题时,我想我找到了罪魁祸首:

当我运行Javac-version时,我不断得到一个较旧版本的JDK,它说:javac1.6.0\u45但是我有最新版本的jdk1.8.0\u102。

我研究了这个问题,但只发现了变量路径中的复杂解决方案,或者MAC解决方案当我运行Javac-version时,如何更新JDK?

用户变量:路径

cmd> set PATH=%PATH%;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%NVM_HOME%;%NVM_SYMLINK%
JAVA_HOME%/bin;C:\Python27\;C:\Python27\Scripts;C:\Ruby22-x64\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files\Java\jdk1.6.0_45\bin;C:\Program Files (x86)\Beyond Compare 3;C:\Program Files (x86)\Brackets\command;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\ProgramData\chocolatey\bin;C:\Program Files\Java\jdk1.8.0_102\bin;C:\Users\Godsnake\AppData\Local\Android\android-sdk\tools;C:\Users\Godsnake\AppData\Local\Android\android-sdk\platform-tools;%NVM_HOME%;%NVM_SYMLINK%;C:\Program Files\nodejs
系统变量:路径

cmd> set PATH=%PATH%;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%NVM_HOME%;%NVM_SYMLINK%
JAVA_HOME%/bin;C:\Python27\;C:\Python27\Scripts;C:\Ruby22-x64\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files\Java\jdk1.6.0_45\bin;C:\Program Files (x86)\Beyond Compare 3;C:\Program Files (x86)\Brackets\command;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\ProgramData\chocolatey\bin;C:\Program Files\Java\jdk1.8.0_102\bin;C:\Users\Godsnake\AppData\Local\Android\android-sdk\tools;C:\Users\Godsnake\AppData\Local\Android\android-sdk\platform-tools;%NVM_HOME%;%NVM_SYMLINK%;C:\Program Files\nodejs

注意:,我完全不知道如何使用Windows路径,我对环境变量一无所知,但我看到我安装的某些应用程序的路径都出现在系统变量中:Python、Node、Ruby、AngularJS2、AndroidDK。。也就是说,如果有人能给我一些关于用户变量和系统变量之间的用法、最佳实践和差异的指导,这将是一个额外的好处。请给我一些指导,就像我是一个完全的初学者一样,在这条道路上乱搞。谢谢

您的系统路径仍然包含1.6

C:\ProgramFiles\Java\jdk1.6.0\U 45\bin


它两者都有,试着去掉这个,只使用1.8。(已在其中)

您的系统路径仍然包含1.6

C:\ProgramFiles\Java\jdk1.6.0\U 45\bin


它两者都有,试着去掉这个,只使用1.8。(已经在那里了)

我删除了Oracle客户端目录中指向java JRE的路径项,在PATH中只留下1个指向正确的java JDK/JRE,它工作了。

我删除了Oracle客户端目录中指向java JRE的路径项,在PATH中只留下1个指向正确的java JDK/JRE,Kaboom,它工作了。

在cmd中使用where-java。您将发现java的不同版本。保留要使用的,然后卸载其他。

使用cmd中的where java。您将发现java的不同版本。保留要使用的,然后卸载其他。

查找如何在windows上更改JAVA_HOME变量。它需要设置为Java8的安装位置。目前,它被设置为旧java 1.6的安装位置,因此它正在运行1.6 java命令。查找如何在windows上更改java_HOME变量。它需要设置为Java8的安装位置。目前,它被设置为旧Java1.6的安装位置,因此它正在运行1.6Java命令。它终于更新了!!!我手动删除了JDK的所有旧版本,并键入:javac-version以确保它正确更新为最新版本。JAVA_Home的系统变量也自动更新为新版本。非常感谢。它终于更新了!!!我手动删除了JDK的所有旧版本,并键入:javac-version以确保它正确更新为最新版本。JAVA_Home的系统变量也自动更新为新版本。非常感谢。