JDK包里面的jre和单独安装的jre有去别吗?
一样的。
https://stackoverflow.com/questions/2541319/jre-included-with-jdk-vs-standalone-jre
为什么JDK安装时还要安装JRE?
其实可以不安装。
两个jre是为了分担工作。
如果用户只是执行 java 的程序,那么有 jre 的环境就可以了。
如果用户是开发者,既需要编译又需要运行等,系统就会去寻找包含 java、javac 等命令的父路径(环境变量),也就是 jdk 下的 jre。
这样,在运行外部程序的时候,找的就是 jre;在开发程序的时候,找的就是 jdk 下的 jre。
新安装的jre并没有手动配置环境变量,是怎么被识别的?
自动生成了环境变量C:\Program Files (x86)\Common Files\Oracle\Java\javapath