繁体   English   中英

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

[英]Installed latest JDK 1.8.0, but my Javac -version still shows an older version (Windows 7 - 64)

过去两天我一直在尝试使用本教程使用 Angular 安装 NativeScript,但我一直遇到围绕 Android SDK 安装不正确和冻结的问题,最后在尝试安装 Android 之前重新安装了最新的 JDK 和 JVE工作室。 当我研究这个问题时,我想我找到了罪魁祸首:

当我运行Javac -version 时,我不断得到旧版本的 JDK,它指出: javac 1.6.0_45但是我有最新版本的Jdk 1.8.0_102。

在此处输入图片说明

我研究了这个问题,但只找到了涉及可变路径的复杂解决方案或 MAC 解决方案。 运行 Javac -version 时如何更新 JDK?

用户变量:PATH

cmd> set PATH=%PATH%;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%NVM_HOME%;%NVM_SYMLINK%

系统变量:PATH

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、AndroidSDK .. 话虽如此,如果有人能给我一些关于用户变量和系统变量之间的使用、最佳实践和差异的指导,那将是一个额外的好处。 请给我一些指示,就像我是一个完整的初学者一样,在处理路径时。 谢谢!

您的系统路径仍包含 1.6。

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

它两者都有,尝试删除它并只有 1.8。 (已经在里面了)

我删除了 Oracle 客户端目录中指向 java JRE 的 PATH 条目,只留下 PATH 中的 1 指向正确的 java JDK/JRE ,并且 Kaboom 工作正常。

在 cmd 中使用 where java。 你会发现不同版本的java。 留下你想使用的那个并卸载其他的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM