【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

相关推荐
Escalating_xu7 分钟前
【Python】使用库:标准库、第三方库、pip、项目实战与程序打包
java·python·pip
盟接之桥20 分钟前
AI助手:你的7×24小时智能管家——让异常预警无处不在
大数据·网络·数据库·人工智能·制造·ai编程
waoooqwe22 分钟前
问卷样本真实吗
大数据·数据库·算法·数据分析
Wang's Blog25 分钟前
Java框架 SpringCloud 快速入门: 过滤器链执行顺序
java·spring cloud
砚底藏山河39 分钟前
量化实战:回测数据底座快照与版本管理进阶
java·大数据·python·金融·maven
可乐ea1 小时前
Agent 评测换判据:用终态数据库状态判定任务是否完成
数据库·ui·oracle·mcp工具·agent评测·终态断言·智能体可靠性
l1t1 小时前
DeepSeek总结的一个不含数据的 DuckDB 数据库
服务器·数据库·duckdb
Cc.Y1 小时前
Java零基础入门:封装与继承 —— 从“裸奔“到“穿衣服“,从“重复造轮子“到“站在巨人肩膀上“
java·开发语言
Escalating_xu1 小时前
【C 语言】深入理解指针(4):回调函数、qsort、void * 与泛型排序的模拟实现
java·c语言·开发语言
Shaoshing1 小时前
雪花算法
java