修复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
+1 -1
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)
@@ -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 {