【JAVAFX】从ORACLE JDK切换到国内的JDK以便使用JAVAFX功能

背景

某种情况oracle的jdk不能使用,需要切换到国内的JDK。具体情况是

ORACLE JDK jdk1.8.0_341 切换到国内对应的JDK版本。

国内JDK

腾讯:https://github.com/Tencent/TencentKona-8/releases?page=2

阿里:https://github.com/dragonwell-project/dragonwell8/releases

方法一

以腾讯TencentKona-8.0.11-345为例,前提是ocacle版本和目标版本的要一致或者相差不大,至少大版本要一致。

  1. 拷贝ORACLE JDK 文件‪C:\Program Files\Java\jdk1.8.0_341\jre\lib\ext\jfxrt.jar到C:\Program Files\Java\TencentKona-8.0.11-345\jre\lib\ext目录下,如果有jfxrt.jar文件覆盖即可。
  2. 拷贝C:\Program Files\Java\TencentKona-8.0.11-345\jre\lib\security目录下的所有文件到C:\Program Files\Java\TencentKona-8.0.11-345\jre\lib\security下
  3. 拷贝jdk1.8.0_341/javafx-src.zip到腾讯8u345/ (和src.zip同级)
  4. 拷贝C:\Program Files\Java\jdk1.8.0_341\jre\bin目录下如下文件到腾讯的jre的bin目录
java 复制代码
fxplugins.dll
glass.dll
prism_d3d.dll
prism_sw.dll
javafx_font.dll
jfxwebkit.dll  
jfxmedia.dll
prism_common.dll

方法二

直接在项目加入maven依赖

java 复制代码
<!-- OpenJFX 8 兼容依赖(替代手动拷贝) -->
<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-controls</artifactId>
    <version>8.0.202</version>
</dependency>
<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-graphics</artifactId>
    <version>8.0.202</version>
</dependency>
<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-web</artifactId>
    <version>8.0.202</version>
</dependency>
<!-- Windows 原生库 -->
<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-graphics</artifactId>
    <version>8.0.202</version>
    <classifier>win</classifier>
</dependency>

其他

oracle jdk8 下载:https://www.oracle.com/cn/java/technologies/downloads/#jre8-windows

历史版本:https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html

相关推荐
wangchunyu1146 小时前
JAVA CompletableFuture异步编程实战
java·开发语言·python
paopaokaka_luck7 小时前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
Thomas.Sir7 小时前
第9课:SpringBoot4.x Web开发基础:WebMvc自动配置、静态资源、请求参数接收
java·spring boot
程序 代码狂人7 小时前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
2501_944521598 小时前
Deepmerge 跨端三方库仓颉适配全流程
java·python·eclipse·github
lzhdim8 小时前
100条常用SQL语句
数据库·sql·mysql·mybatis
天河归来8 小时前
从原始消息到业务数据:三层数据架构的设计与实践
数据库·数据仓库·架构
数据库小学妹9 小时前
金融数据库成本怎么算?五笔钱加一张TCO表
数据库·金融行业·数据库选型·国产化替代·tco·金融数据库
KaiwuDB9 小时前
KaiwuDB 分布式集群扩缩容,从原理到完整操作踩坑总结
运维·数据库·分布式
auspicious航9 小时前
PostgreSQL的备份与恢复
数据库·postgresql