记一次Eclipse关于JDK和JRE的问题

今天同事遇到个问题,发现import package竟然报错,可是那个package实际上存在。通常状况某个类有问题或者是该类中的方法有问题,总会在IDE中显示一条红线。可是此次确实是没有问题。我找到该类所在的子模块,使用mvn install。这个错误我以前遇到过,光update project是没有用的,update project主要做用是同步。好比,我在父工程中加入其余第三方插件依赖,有些地方须要它,有的时候,明明已经导入该依赖,但是我却不能用它。这时,只需update project便可。根据整个项目的大小,须要的时间是不一样的,若是项目过大,update project的时间可能会过长。java

贴贴关于mvn install的错误:jvm

关键信息就是:No compile is provider in this environment.Perhaps you are running on a JRE rather then a JDKide

翻译过来的意思是:工具

在此环境中没有编译器提供程序。也许您运行的是JRE而不是JDK开发工具

不少篇博客只讲如何解决,不讲是什么缘由。this

固然了,开发经验多年的小伙伴们一眼就看出了。直接就知道怎么解决。插件

在此我要说说JDK和JRE的区别,虽然这个也是老生常谈,可是这回我要结合这个错误,谈点不同的。翻译

JDK和JRE有以下区别:开发

相同点:编译器

均可以运行JAVA程序,JDK中包含JRE,JRE自己就是Java运行环境。

不一样点:

JDK全称为"JAVA 开发工具包",JRE全称为"JAVA运行环境":

JRE是java runtime environment(java运行环境)的缩写。光有JVM还不能让class文件执行,由于在解释class的时候JVM须要调用解释所须要的类库lib。在JDK的安装目录里你能够找到jre目录,

里面有两个文件夹bin和lib,在这里能够认为bin里的就是jvm,lib中则是jvm工做所须要的类库,而jvm合lib合起来就称为jre。因此,当你写完java程序,也就.java文件时,当其编译成.class文件后,你能够 把这个.class文件和jre发给朋友,这样你的朋友就能够运行你写的程序了(jre中有运行.class的java.exe)。

相关文章
相关标签/搜索