首页 > 解决方案 > 如何使命令 java -version 在装有 Windows 8.1 的计算机上运行?

问题描述

问题
我已经在装有 Windows 8.1 的计算机上安装了 Java 9,按照 Internet 上的说明配置系统变量和命令java -versionjavac -version使用命令提示符。

然后我不得不更改为 Java 10,所以我安装了,更改了系统变量,但现在只能javac -version工作,当我尝试使用时java -version出现错误。

Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

我需要 Java 工作,所以我可以学习一些在线课程,我不想因为我的安装出现问题而陷入困境。

关于我的 Java 安装
的信息 我使用了从 Oracle 网站获得的 jdk-10.0.2_windows-x64_bin.exe 安装程序。运行安装程序后,我在 C:\Program Files\Java 上有文件夹 jdk-10.0.2 和 jre-10.0.2。

我的系统变量配置
我的用户的 PATH 变量:C:\Users\Ivan\AppData\Local\Programs\Python\Python37\Scripts;C:\Users\Ivan\AppData\Local\Programs\Python\Python37;C:\Users\伊万\AppData\Local\GitHubDesktop\bin;%JAVA_HOME%\bin

我的 JAVA_HOME 系统变量:
C:\Program Files\Java\jdk-10.0.2

我的路径系统变量:
C:\ProgramData\Oracle\Java\javapath;c:\Program Files (x86)\Intel\iCLS Client;c:\Program Files\Intel\iCLS Client;%SystemRoot%\system32;%SystemRoot% ;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R ) 管理引擎组件\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;c :\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\PuTTY;C:\Program Files\ MiKTeX 2.9\miktex\bin\x64;C:\Program Files\Microsoft VS Code\bin;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git \usr\bin;

标签: java

解决方案


正如@user15358848 所暗示的那样,oracle 安装程序做了一件奇怪的事情,除了弄乱路径之外,它还创建了一个到 jdk 的链接。您可以看到它已添加到您的路径 C:\ProgramData\Oracle\Java\javapath; 它很可能在您已经采取的安装步骤之后损坏了。如果您想使用 JAVA_HOME 变量,请删除 oracle 条目并将 %JAVA_HOME% 添加到您的路径中。您将需要重新启动控制台和/或应用程序以获取新的路径变量。


推荐阅读