【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

相关推荐
Byron__1 天前
数据库高频面试核心知识点
数据库·面试
JP-Destiny1 天前
docker-安装redis
java·redis·docker
Cloud_Shy6181 天前
解读《Effective Python 3rd Edition》:从练气到老魔(第一章 Item 7 - 9)
开发语言·数据库·python
weixin_BYSJ19871 天前
基于Django的非物质文化遗产管理系统设计与实现(源码 + 文档)98950
java·javascript·spring boot·python·django·flask·php
小张小张爱学习1 天前
JVM高频面试题
java·jvm
轻刀快马1 天前
重塑 Java 世界的两根支柱:穿透 Spring IoC 与 AOP 的架构哲学
java·spring·架构
Yvonne爱编码1 天前
数据库---Day10 索引
数据库·sql·mysql
云烟成雨TD1 天前
Spring AI Alibaba 1.x 系列【68】Graph SSE 流式输出
java·人工智能·spring
:1211 天前
Java泛型
java·开发语言
愿天垂怜1 天前
【C++脚手架】etcd 的介绍与使用
java·linux·服务器·c语言·c++·中间件·etcd