修复ServiceLoaderUtil.loadFirstAvailable在JDK24+后未捕获异常导致的报错问题(pr#4098@Github)

This commit is contained in:
Looly
2025-10-11 19:45:33 +08:00
parent 1db0c23ba3
commit 9dab4f260a
2 changed files with 2 additions and 3 deletions

View File

@@ -38,7 +38,7 @@
* 【ai 】 修复`AIConfigBuilder`中方法名拼写错误pr#1382@Gitee
* 【core 】 修复`StrBuilder`charAt越界判断错误pr#4094@Github
* 【dfa 】 修复`WordTree.addWord`末尾为特殊字符导致的无法匹配问题pr#4092@Github
* 【core 】 修复`ServiceLoaderUtil.loadFirstAvailable`在JDK24+后未捕获异常导致的报错问题(issue#ID0952@Gitee
* 【core 】 修复`ServiceLoaderUtil.loadFirstAvailable`在JDK24+后未捕获异常导致的报错问题(pr#4098@Github
-------------------------------------------------------------------------------------------------------------
# 5.8.40(2025-08-26)

View File

@@ -37,8 +37,7 @@ public class ServiceLoaderUtil {
* @see <a href="https://bugs.openjdk.org/browse/JDK-8350481">JDK-8350481</a>
*/
public static <T> T loadFirstAvailable(Class<T> clazz) {
final ServiceLoader<T> loader = ServiceLoader.load(clazz);
final Iterator<T> iterator = loader.iterator();
final Iterator<T> iterator = load(clazz).iterator();
while (true) {
T instance;
try {