This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-03-18
Channels
- # aleph (1)
- # announcements (31)
- # babashka (9)
- # babashka-sci-dev (36)
- # beginners (72)
- # calva (20)
- # clj-kondo (99)
- # cljsrn (1)
- # clojure (77)
- # clojure-europe (33)
- # clojure-nl (4)
- # clojure-norway (12)
- # clojure-uk (4)
- # clojurescript (23)
- # cursive (2)
- # datascript (5)
- # events (1)
- # fulcro (3)
- # honeysql (3)
- # inf-clojure (82)
- # interop (2)
- # kaocha (10)
- # lsp (15)
- # meander (1)
- # missionary (10)
- # off-topic (22)
- # pathom (4)
- # pedestal (3)
- # polylith (20)
- # re-frame (10)
- # react (4)
- # reagent (4)
- # reitit (27)
- # ring-swagger (1)
- # shadow-cljs (34)
- # specter (3)
- # sql (1)
- # testing (5)
- # tools-deps (22)
- # vim (12)
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} |
This might be a better way of looking at it: https://code.yawk.at/java/11/java.desktop/sun/awt/X11/XlibWrapper.java#sun.awt.X11.XlibWrapper%23XOpenDisplay(long)