背景
某种情况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版本和目标版本的要一致或者相差不大,至少大版本要一致。
- 拷贝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文件覆盖即可。 - 拷贝
C:\Program Files\Java\TencentKona-8.0.11-345\jre\lib\security目录下的所有文件到C:\Program Files\Java\TencentKona-8.0.11-345\jre\lib\security下 - 拷贝jdk1.8.0_341/javafx-src.zip到腾讯8u345/ (和src.zip同级)
- 拷贝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