【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.jarC:\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

相关推荐
神道君天下10 小时前
填充与积累:积分与面积的可视化
数据库·oracle
爱折腾的小黑牛10 小时前
小程序云开发数据模型设计:礼账系统的三表结构
数据库·架构
没钥匙的锁110 小时前
05-Java面向对象构造器与封装
java·开发语言
爱折腾的小黑牛10 小时前
礼账小程序的数据安全方案:加密与备份
数据库·安全
JNX_SEMI10 小时前
AT2659S L1频段LNA:0.8dB噪声系数与20dB高增益设计解析
数据库
aaPIXa62210 小时前
C++采样引导优化SPGO——比PGO更智能的编译器决策新方案
java·c++·人工智能
蓝银草同学10 小时前
Stream 实战:博客列表排序、过滤与分页(AI 辅助学习 Java 8)
java·前端·后端
某不知名網友11 小时前
C/C++动态内存管理,智能指针及RAlI思想。
java·c语言·c++
吠品12 小时前
PG_GBK 与 PG_UTF8 编码冲突:一次数据导入踩坑复盘
数据库
lld95102712 小时前
我做了一个 AI Agent Skill 云:用 MCP 在 Claude Code、Codex、OpenCode 之间同步技能
数据库·人工智能