这两天在学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:整理不易,如果对你有用就点个赞鼓励一下撒(刚开始写博客的萌新瑟瑟发抖)。如果有误还望指正!