【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

相关推荐
程序猿大帅4 小时前
别再只当调包侠了:用 Spring AI 落地 Function Calling,我被大模型硬生生砸出了三个大坑
java
程序员晓琪5 小时前
约定大于配置:基于 Java 包名自动生成 API 版本路由的最佳实践
java·spring boot·后端
Flittly6 小时前
【AgentScope Java新手村系列】(11)中断与恢复
java·spring boot·spring
众少成多积小致巨6 小时前
JNI (Java Native Interface) 技术手册中文参考指南
android·java·c++
东坡白菜6 小时前
破局全栈:前端开发的Java入门实战记录—JPA(2)
java·后端
SimonKing12 小时前
艹,维护AI写的代码,我心态崩了......
java·后端·程序员
用户2986985301413 小时前
Java Word 文档样式进阶:段落与文本背景色设置完全指南
java·后端
倔强的石头_14 小时前
KingbaseES 新版MySQL 兼容版体验:旧版迁移 + 功能实测
数据库
小bo波1 天前
从"任意文件复制"深挖Java I/O:字符流与字节流的本质抉择
java·nio·io流·后端开发·文件复制
nanxun8862 天前
记一次诡异的 Docker 容器"串包"故障排查
java