Fork me on GitHub
#interop
<
2022-03-18
>
Nundrum02:03:05

I feel like I'm missing something simple here. In my ns:

(:require [clojure.reflect :as r])
 (:import [sun.awt.X11 XlibWrapper])
I try to call (XlibWrapper/XOpenDisplay (*long* 0)) and get this error:
Syntax error (IllegalArgumentException) compiling . at (core.clj:24:1).
No matching method XOpenDisplay found taking 1 args for class sun.awt.X11.XlibWrapper
Just to double check I used reflection:
(clojure.pprint/print-table (sort-by :name (filter :exception-types (:members (r/reflect XlibWrapper)))))
Which shows:
|                        :name |       :return-type |        :declaring-class |                                              :parameter-types | :exception-types |              :flags |
|------------------------------+--------------------+-------------------------+---------------------------------------------------------------+------------------+---------------------|
|                 XOpenDisplay |               long | sun.awt.X11.XlibWrapper |                                                        [long] |               [] |  #{:static :native} |