当前位置: 首页 > 知识库问答 >
问题:

JAVA_HOME已设置,但在命令提示符下找不到java - 版本

谢旻
2023-03-14

[已编辑]

我已经将JAVA_HOME变量设置为“C:\ Program Files \ JAVA \ JDK 1 . 8 . 0 _ 60”

在命令提示符上运行javac-version后,我得到了这个:

javac 1.7.0_07

但是,当我运行java-version时,我得到了这个:

C:\Users\User\Desktop>java -version
Error: Failed reading value of registry key:
    Software\JavaSoft\Java Runtime Environment\C
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

为了澄清,我的C:\Program files\Java中有以下文件

(1) jdk1.5.0_14(该文件不能删除,因为据说系统正在使用它

(2) jdk1.8.0_60型

(3) jre1.5.0_14

(4) jre1.8.0_60

请问如何保证jre和jdk都指向1.8版本;以及如何消除上面提到的错误?

我在回显%PATH%时得到此消息:

C:\ProgramData\Oracle\Java\javapath;C:\Users\User\introcs\java\bin;C:\PROGRAM FI
LES\BROADCOM\BROADCOM 802.11 NETWORK ADAPTER;C:\PROGRAM FILES (X86)\NVIDIA CORPO
RATION\PHYSX\COMMON;C:\PROGRAM FILES (X86)\INTEL\ICLS CLIENT\;C:\PROGRAM FILES\I
NTEL\ICLS CLIENT\;C:\WINDOWS\SYSTEM32;C:\WINDOWS;C:\WINDOWS\SYSTEM32\WBEM;C:\WIN
DOWS\SYSTEM32\WINDOWSPOWERSHELL\V1.0\;C:\PROGRAM FILES\INTEL\INTEL(R) MANAGEMENT
 ENGINE COMPONENTS\DAL;C:\PROGRAM FILES\INTEL\INTEL(R) MANAGEMENT ENGINE COMPONE
NTS\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)\INTEL\OPENCL SDK\2.0\BIN\X86;C:\PROGRAM FILES (X86)\INTEL\OPENCL SD
K\2.0\BIN\X64;C:\PROGRAM FILES\SONY\VAIO IMPROVEMENT;C:\PROGRAM FILES (X86)\SONY
\VAIO BIOS DATA TRANSFER UTILITY\;C:\PROGRAM FILES (X86)\SONY\VAIO STARTUP SETTI
NG TOOL;;C:\WINDOWS\SYSTEM32;C:\WINDOWS;C:\WINDOWS\SYSTEM32\WBEM;C:\WINDOWS\SYST
EM32\WINDOWSPOWERSHELL\V1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Pro
gram Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files (x86)\Windows Ki
ts\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\To
ols\Binn\;c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementS
tudio\;c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;c:\Program Fi
les (x86)\Microsoft SQL Server\110\DTS\Binn\;c:\Program Files\Microsoft SQL Serv
er\110\DTS\Binn\;C:\Program Files (x86)\Skype\Phone\;C:\Users\User\introcs\j3d\b
in;C:\Users\User\introcs\bin;C:\Users\User\introcs\java\bin;

共有3个答案

宗政浩慨
2023-03-14

将上述路径设置为bin文件夹“C:\ Program Files \ Java \ JDK 1 . 8 . 0 _ 60 \ bin”对于jre,您可以设置“C:\ Program Files \ Java \ JRE 1 . 8 . 0 _ 60 \ bin”

注意:将上述位置放到“PATH”系统环境变量中。希望这会有所帮助。

於功
2023-03-14

当您在cmd-promt上编写javac时,它不会从JAVA_HOME获取它JAVA_HOME变量通常用于用JAVA编写的程序,以便轻松查找JVM。

您正在搜索的是PATH。它可以扫描路径并绑定可执行文件,而无需提供绝对路径即可使用它们。

编写javac时,它会获取PATH给定的javac。

因此,在你的情况下 C:\ProgramData\Oracle\Java\javapath;C:\用户\用户\介绍\爪哇\bin;一定是指导了错误的路径,我建议删除它们并给出您想要的版本的路径。

贺山
2023-03-14

还可以检查您的Windows目录(我认为它在Windows/System32中)中的java*。exe并删除它们。它们往往会覆盖手动安装的JVM,从而覆盖您为JDK或JRE添加到PATH中的任何环境设置
之后,将%JAVA_HOME%\bin添加到PATH中,启动一个新的命令提示符,就可以开始了。

 类似资料:
  • 我从https://www.oracle.com/java/technologies/javase-jdk14-downloads.html安装了。 我将添加到我的和变量中。在此之后,我启动一个新的命令提示符并键入,我看到下面的列表,但是我没有看到,为什么不呢? java版本“1.8.0_251”java(TM)SE运行时环境(build 1.8.0_251-B08) java HotSpot(T

  • $ gdb -q `which gdb` Reading symbols from /home/xmj/install/binutils-gdb-git/bin/gdb...done. (gdb) r -q Starting program: /home/xmj/install/binutils-gdb-git/bin/gdb -q [Thread debugging using libthrea

  • 当我执行命令检查活动的java版本时,它显示默认的(已经安装的open-jdk)java版本。如何用下载的open-jdk覆盖默认的open-jdk? 更新: 说/usr/bin/java

  • 我最近在Windows 10机器上下载了截至2020年3月的python(3.8),并检查了我的Pip版本。我使用了pip(版本)和其他几个命令,但它说“pip不能被识别为内部或外部命令、可操作的程序或批处理文件。”我去了Windows中的简单搜索栏,找到了安装在我电脑上的pip。那么我需要使用什么命令来使用pip呢?还是我还遗漏了什么?

  • 我刚刚安装了Windows 10创作者更新(版本10.0.15063)。 我安装了多个版本的Visual Studio(2012, 2013, 2015和2017)。我几周前才安装了VS 2017。 CMake(版本3.8.1)在“VS2015 x64本机命令提示符”中运行时不再找到C/C编译器(在VS 2017命令提示符中运行时它确实正常工作)。 的内容: (的内容无关紧要。) CMake调用,

  • 问题内容: 我下载并安装了该Java JDK。 但是当我转到命令提示符下检查版本时,它说无法识别。 还有其他人在使用最新的Java遇到此问题吗? 我可能没有安装正确的版本。我需要与grails一起使用的java 当我在计算机上搜索Java时,找不到任何东西 问题答案: Windows 2k8 R2服务器-要使Java [-option]或%JAVA_HOME%在命令行中都能工作,您需要以下内容: