正确设定idea的java的jre环境和jdk
安装好jdk后,打通了path,在任意地点javac都ok,但是执行java会报错,百思不得其解,后来发现了jdk和jre的差别之后,解决了这个问题: 首先,jdk是开发工具,需配置系统环境变量和path,但是jre仅仅是运行环境,比如某个下载安装的java程序要运行需要这个环境,所以自动安装,所以自动配置path和系统环境变量。jdk解压缩包里包含了jre目录,里面有同版本的jre运行环境和客户端,在win下运行的还有dll虚拟机文件。 所以,在环境变量设置那里,加了一个键值名为:JRE_HOME的内容,D:\JDK1.8\jdk1.8.0_31\jre 保存之后,可以在任意path下执行java了,ok解决。 附录:(转)关于jdk和jre 大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做。因为这样更能帮助大家弄清楚它们的区别: Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦,还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证。至于在windows上的虚拟机是哪个文件呢?学过MFC的都知道什么是dll文件吧,那么大家看看jre/bin/client里面是不是有一个jvm.dll呢?那就是虚拟机。 Jdk