在安装jdk时,是可以选择不安装公共jre的,如下图。因为jdk里已经有jre了。我现在没有安装jre,目前还没发现有什么问题,能够正常开发。请问各位大神不安装有什么我还没发现的问题麻烦告知一声。
另外我的环境变量配置为;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
当我在cmd下敲命令 java时,如果按照靠前的优先,那么应该执行的是%JAVA_HOME%\bin\java.exe 而不是%JAVA_HOME%\jre\bin\java.exe。
不明白为什么要搞两个java.exe,我试过两个java.exe -version执行结果是一样的,但文件hash值不一样,说明文件不一样。有大神清楚的吗?
你的描述:
当我在cmd下敲命令 java时,如果按照靠前的优先,那么应该执行的是
%JAVA_HOME%\bin\java.exe
而不是%JAVA_HOME%\jre\bin\java.exe
。是错误的,因为真正使用的java.exe是Windows目录下System32(64位系统可能不是这个目录名字)里面的java.exe;
之所以需要加入jdk目录下的jre的bin的path,是因为部分组件是直接运行java软件需要的,比如你直接运行一个java发布的游戏或者项目,可能需要jre里面的工具