Error: could not find java.dll Error: Could not find Java SE Runtime Environment解决方法

Error: could not find java.dll Error: Could not find Java SE Runtime Environment解决方法

如题。
我的情况比较复杂,这只是我重新配置Java环境变量时遇到的一个问题。

我的计算机上原本配置了最新的JDK13,环境变量也是按照JDK13设置的。后来由于课程原因下载了JDK10和JDK1.8

一直用Intellij Idea写Java,也没什么问题。但是前几天心血来潮,写了一个小程序用命令行跑一下,就出了问题

1.javac 与 java 命令冲突

就是报错,说我用javac 编译得到的.class 文件与我之后的java命令版本不一样。我又用-version命令查了以下,我的javac是JDK13,java是JDK10和13的一个混合(估计是当时下载JDK10时把文件下到之前JDK13的路径的锅)。
由于目前JDK10没啥用,所以将其删除,结果javac与java命令全部挂掉。
考虑到最近课程要求,遂决定索性重新配置JDK1.8版本的环境变量

2.javac -version不正常运行

按照同用的配置方法重新设置path等等之后,java命令报如题所示的错误,javac也不行,在网上找了一圈,最后无奈重启电脑,结果javac居然正常了,但是java仍然不正常

3.java Error: could not find java.dll Error: Could not find Java SE Runtime Environment问题解决

首先我们打开环境变量(win10上直接Corna搜索“编辑环境变量”就行)

Error: could not find java.dll Error: Could not find Java SE Runtime Environment解决方法_第1张图片

我们注意到,path变量最上面多出来一个C:\Program Files(x86)\Common Files\Oracle…的变量,这个变量的路径中有一个java.exe,在执行命令行的java命令时,默认先执行这个java而不是我们自己添加的%Java_Home%\bin等等,所以我们需要把这个自己添加的变量放到这个Oracle变量的前面。

那么问题来了,我这么操作后,最后变量路径前面总多出个双引号,命令行测试还是不好使。

继续上网搜,发现有人说改System32路径下的java.exe,改名就行,但我的System32路径下没有java.exe

灵机一动,进入上面那个Oracle的路径下,找到java.exe,将其改名
Error: could not find java.dll Error: Could not find Java SE Runtime Environment解决方法_第2张图片
如图,改名为j.exe
命令行测试成功!
Error: could not find java.dll Error: Could not find Java SE Runtime Environment解决方法_第3张图片

你可能感兴趣的:(Java,Android)