diff --git a/src/k16/ok_http.clj b/src/k16/ok_http.clj index 76d55a7..d4a34a9 100644 --- a/src/k16/ok_http.clj +++ b/src/k16/ok_http.clj @@ -135,7 +135,11 @@ (let [client-builder (OkHttpClient$Builder.) dispatcher' (or dispatcher (when virtual-threads-available? - (Dispatcher. (Executors/newVirtualThreadPerTaskExecutor))))] + (-> Executors + (.getMethod "newVirtualThreadPerTaskExecutor" + (into-array Class [])) + (.invoke nil (into-array [])) + (Dispatcher.))))] (set-options! client-builder (assoc options :dispatcher dispatcher')) (.build client-builder))))