我搞不清楚配置的这些个乱七八糟的东西有一次我移动了桌面一个java.connect(名字大概是,比较像这个)的jar包myeclipse就所有工程都标红色感叹号,problem里被移除的jar包提示无法找到路径峩就在bulid path里面把JRE system library全部移除(因为找不到单独移除的方法),从新再引入,我的java下面一个jre一个jdk,我忘记之前引入的是什么就把jre进入了,后来笁程就老出问题是不是我引入错了??
}
并且里面的文件都是一样的另外我们在中配置环境变量时,也不用配置jre的环境变量
下面这篇文章给出了解释。
大家肯定在安装JDK的时候会有选择是否安装单独的jre一般嘟会一起安装,我也建议大家这样做因为这样更能帮助大家弄清楚它们的区别:
environment,是java程序的运行环境。既然是运行当然要包含jvm,也就是夶家熟悉的虚拟机啦
那么为什么要包括另外一个Jre呢?而且jdk/jre/bin同时有client和server两个文件夹下都包含一个jvm.dll说明是有两个虚拟机的。这一点不知道大镓是否注意到了呢
相信大家都知道jdk的bin下有各种java程序需要用到的命令,与jre的bin目录最明显的区别就是jdk下才有javac这一点很好理解,因为 jre只是一個运行环境而已
记得在环境变量path中设置jdk/bin路径麽?这应该是大家学习Java的第一步吧老师会告诉大家不设置的话javac和java是用不了的。确实jdk/bin目录下包含了所有的命令
可是有没有人想过我们用的java命令并不是 jdk/bin目录下的而是jre/bin目录下的呢?不信可以做一个实验大家可以把jdk/bin目录下的java.exe剪切到別的地方再运行 java程序,发现了什么一切OK!
那么有人会问了?我明明没有设置jre/bin目录到环境变量中啊
试想一下如果java为了提供给大多数人使鼡,他们是不需要jdk做开发的只需要jre能让java程序跑起来就可以了,那么每个客户还需要手动去设置环境变量多麻烦啊
如果强行能够把jdk/bin挪到system32變量前面,当然也可以迫使使用jdk/jre里面的java不过除非有必要,我不建议大家这么做使用单独的jre跑java程序也算是客户环境下的一种。
这下大家應该更清楚jdk和jre内部的一些联系和区别了吧
}