update:问题的本质就是 path 路径的分隔符问题(Windows 为 ; ,Unix 为 :)

都 2020 了,装 Java 环境应该有更简单的办法(即使是 win):scoophttps://github.com/lukesampson/scoop/wiki/Javagithub.com

首先感谢 @唐佳懿 及 @张飏 的回答,及其回答下面的评论,今天在更新 JDK 8u131 的时候也遇到了这个问题,结合回答自己又试了很久,终于找出了问题原因:配置路径完全没问题,Win 10 下同样支持相对路径,安装也没有问题,确保这两个没有问题的前提下进行下面的解决;

排除 JAVA_HOME 和 ClassPath 的路径配置问题(因为 Java 和 Java version 执行没有问题,当然也不是有完全的因果关系);

剩下只有 Path 路径可能存在问题,刚开始我同样也是直接复制粘贴 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

Win 10 下编辑界面,会逐条将变量分开显示,以便操作和查看:

(鸡肋的编辑器编号不能继续?知乎居然不支持 MD ?)我看到上面的答案将配置的路径放到最上面,然后再次进入 Path 路径编辑,居然编辑界面自动变回 Win 7 的样式,所有变量连成一串,并且自动在配置的变量值前后加了引号和一个分号,导致路径失效:

更正方法一:删掉多余的引号和分号:

更正方法二:添加路径时,将两个路径分开添加,且不添加分号:

至于为什么调整绝对路径和相对路径的顺序得到不一样的结果,我实在无从得知(刚入坑),只能说设计还不够细致,也不够人性化,不过工具的使用者到底要对工具掌握到多深的程度,确实值得探讨。反观以往配置 Android 开发环境是多么麻烦,现在下个 Android Studio 差不多就能搞定;老一代程序员只有硬坑全英文的 API ,现在大把的直接在 CSDN 或其它社区直接找答案(当然也不是说这样就完全不好)。说多了,总之,折腾的精神在这个要“效率”的年代还剩多少?