关于eclipse和Java的JDK版本问题,JavaFx的环境配置以及关于JDK和JRE的区别总结

这两天在学JavaFx,在运行JavaFx时由于版本的问题等等遇到了不少的麻烦,现在就此和查阅的资料来谈谈个人的浅层理解:

首先明确一下容易搞混的概念:

1eclipse的jdk

2java的jdk(本地jdk)

3项目的jdk(一般默认为本地jdk)

这三个jdk说的是3个地方,需要自己去甄别,下文也会标出。

Jre与Jdk的区别:

Jre是变量环境的意思,安装JDK的时候其实已经安装了Jre。

JDK是你编写JAVA程序时候用来编译它的(JAVAC)。
而Jre是你用来运行JAVA程序的(JAVA)。

然后来区分一下几个jre:

安装Jdk后发现电脑上有两套Jre,这是因为JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具(内层JRE)来开发Java程序,也必须要自行附一套JRE(外层JRE)才行。

Eclipse也是一个普通的Java程序,因此必须有一个JRE做为运行环境。Eclipse的每个项目中可以为项目指定不同的JRE版本,比如A项目使用JDK1.4编译,B项目使用JDK1.5编译。

再来说说JavaFx的环境问题:

由于从JDK11开始,JavaFX已经不被包含在JDK了,所以如果需要用到JavaFx的小伙伴们有两条路可以选择:

1、下载最新的Javafx的jdk文件并导入, 方法参考博客:https://blog.csdn.net/weixin_44338005/article/details/90735009

2、下载旧版本的java的jdk,则可以直接导入。(注意eclipse的jdk版本,一般新版本eclipse的jdk不可兼容旧版本的jdk)

综合上面所说,如果想正常使用eclipse必须保证eclipse的jdk版本要小于本地的jdk。那么如何保证呢?

1 首先我们要知道自己的eclipse的jdk版本。

2 要知道本地的jdk版本。

3(如果不符合的话)降eclipse版本/升本地版本。

下面我一个一个来介绍:

1首先是查看eclipse的jdk版本:

window->preference->java->Compiler,在右侧可以看到现在使用的jdk版本。

2然后是查看本地的jdk版本:

windows键+R,输入cmd打开命令提示符,输入“java -version”查看。

参考资料:https://jingyan.baidu.com/article/7e4409536e71f82fc0e2efe3.html

3如果发现版本不对怎么办呢:

1、降eclipsejdk版本:

Window—Preferences—Java—Compiler—右侧面板设置为想降的版本

2Window—Preferences—Java—Installed JREs—右侧面板“Add”本地的版本jdk路径,并勾上(注意路径选择时应选择jdk下的jre)

(ps:也可导入多个版本,再使用时手动切换就可以了)

参考资料:

https://jingyan.baidu.com/article/ff411625efb72012e4823706.html

https://blog.csdn.net/rodge_rom/article/details/78828998

这样eclipse的jdk版本就修改完成啦。

2、升本地jdk版本:

鼠标右击项目工程 -->Build Path -->Configure Build Path在libraries可以添加、编辑或删除jdk,点击edit,选择第二个Alternate JRE选择自己需要的版本。如果已经下载但没出现则需要手动添加:点击右边install JREs并选择本地的jdk路径即可。

参考资料:https://blog.csdn.net/zeal9s/article/details/85090545

3、设置项目jdk版本一致:

①鼠标右击项目工程 --> Poperties --> Java Compiler右上角选择需要的版本。

②MyEclipse --> Project Facets(较新版本的eclipse内似乎没有就不需要)

参考资料:https://blog.csdn.net/rodge_rom/article/details/78828998

ps:整理不易,如果对你有用就点个赞鼓励一下撒(刚开始写博客的萌新瑟瑟发抖)。如果有误还望指正!