-
-
Notifications
You must be signed in to change notification settings - Fork 177
Open
Description
On two different machines running macOS Catalina 10.15.1 I get a NullPointerException when trying to run boot "shebang" scripts.
I've tried Oracle JDK 11, 12, and 13, and OpenJDK 13.
Inside a docker container the scripts run as expected. These scripts also used to run on macOS a couple months ago. I will try a fresh Catalina install in a VM to make sure it is not a result of having upgraded from Mojave (10.14) on both of my Macs. I will post an update once I'm able to do that.
Here is a script that throws an NPE:
#!/usr/bin/env boot
(print "Hello world")Here is the error I get:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Boot failed to start:
java.lang.NullPointerException
at boot.main$shebang_QMARK_.invokeStatic(main.clj:114)
at boot.main$shebang_QMARK_.invoke(main.clj:110)
at boot.main$_main.invokeStatic(main.clj:140)
at boot.main$_main.invoke(main.clj:123)
at clojure.lang.Var.invoke(Var.java:399)
at org.projectodd.shimdandy.impl.ClojureRuntimeShimImpl.invoke(ClojureRuntimeShimImpl.java:154)
at org.projectodd.shimdandy.impl.ClojureRuntimeShimImpl.invoke(ClojureRuntimeShimImpl.java:145)
at boot.App.runBoot(App.java:407)
at boot.App.main(App.java:500)
To Reproduce
Steps to reproduce the behavior:
- Open a terminal
- Run the above script
./hello.clj - See error
Expected behavior
It should print "Hello world"
Versions:
- OS: macOS 10.15.1 (Catalina)
- java -version
java version "12.0.1" 2019-04-16
Java(TM) SE Runtime Environment (build 12.0.1+12)
Java HotSpot(TM) 64-Bit Server VM (build 12.0.1+12, mixed mode, sharing) - boot --version
#http://boot-clj.com
#Sun Dec 01 23:17:27 EST 2019
BOOT_VERSION=2.8.3
BOOT_CLOJURE_VERSION=1.10.1
BOOT_CLOJURE_NAME=org.clojure/clojure
Metadata
Metadata
Assignees
Labels
No labels