装jdk可以不装公共jre吗?

在安装jdk时,是可以选择不安装公共jre的,如下图。因为jdk里已经有jre了。我现在没有安装jre,目前还没发现有什么问题,能够正常开发。请问各位大神不安装有什么我还没发现的问题麻烦告知一声。

clipboard.png

另外我的环境变量配置为;%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值不一样,说明文件不一样。有大神清楚的吗?

阅读 16.3k
5 个回答

你的描述:
当我在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里面的工具

我也在学习Java,这个问题可以借鉴李刚写的《疯狂Java》里的一段话

公共JRE是一个独立的JRE系统,会单独安装在系统的其他路径下。公共JRE会向IE浏览器和系统中注册JAVA运行时环境。通过这种方式,系统中任何应用程序都可以使用公共JRE。由于现在在网页上执行Applet的机会越来越少,而且完全可以使用JDK目录下的JRE来运行JAVA程序,因此没有太大必要安装公共JRE

疯狂Java P9

可以不装,JDK自带jre,你可以去bin目录看看

用的OpenJDK,连装都没装(装完以后后台挂着太烦),直接解压了再配下JAVA_HOME完事……(当然可能和用的少也有关系……)

jdk是开发环境,jre是运行环境,如果你要在这个系统里进行java开发,装jdk就行了,可以不装jre,jdk中有个目录就是jre,如果你只想在系统中运行java编辑后的代码,只安装jre就行了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏