安装了最新的JDK 1.8.0,但我的Javac -version仍然显示旧版本(Windows 7 - 64)

时间:2016-09-29 20:59:51

标签: java android environment-variables nativescript javacv

过去两天我一直试图使用Ang tutorial安装带有Angular的NativeScript,并且我一直遇到围绕Android SDK无法正确安装和冻结的问题,最后重新安装在尝试安装Android Studio之前,最新的JDK和JVE。当我研究这个问题时,我认为我找到了罪魁祸首:

当我运行 Javac -version 时,我一直在使用旧版本的JDK,它声明: javac 1.6.0_45 但是我有最新版本的 Jdk 1.8.0_102

enter image description here

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

用户变量:路径

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

系统变量:路径

class HomePage extends React.Component {
    constructor(props) {
        super(props)
    }

   initGeoTools(){
     console.log('callback invoked');
   }

   render () {
       return(
            <div>
            //..
            <script src="https://maps.googleapis.com/maps/api/js?key=API_KEY&callback=initGeoTools"
async defer></script>
            </div>
        );
    }
}

注意:,我在使用Windows路径时完成菜鸟,而且我对环境变量一无所知,但我看到了路径我安装的某些应用程序都出现在系统变量中:Python,Node,Ruby,AngularJS2,AndroidSDK ..如果有人能够对我的使用,最佳实践以及用户变量和系统变量之间的差异有所指导是一个额外的奖金。请告诉我一些完整的初学者的说明,当涉及到路径时。谢谢!

3 个答案:

答案 0 :(得分:5)

您的系统路径仍包含1.6。

C:\ Program Files \ Java \ jdk1.6.0_45 \ bin;

它有两个,尝试删除它,只有1.8。 (已经在那里)

答案 1 :(得分:0)

我删除了指向Oracle客户端目录中的Java JRE的PATH条目,在PATH中仅保留了1个指向正确的Java JDK / JRE,并且Kaboom起作用了。

答案 2 :(得分:0)

在cmd中使用java。您将找到不同版本的Java。保留要使用的一个,然后卸载其他的。