-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
The boot classloader used to be sun.misc.Launcher
, but it has been renamed. This may impact any code that walks the classloader tree with the assumption that sun.misc.Launcher
exists.
This will definitely cause any project that uses a dynapath less than 0.2.4
to fail to load, since it made that assumption. And any project that uses dynapath less than 0.2.5
may fail under Java 9 when AOT'd, and will get an exception when trying to modify a URLClassLoader
as of Java 9-ea+148.
The app classloader is no longer a URLClassLoader
, so any code that assumes it is will fail.
These dynapath issues affect:
- Leiningen transitively, via Bultitude and Pomegranate (Java 9 incompatibility technomancy/leiningen#2149)
- Pomegranate (Update to dynapath 0.2.4 to support Java 9 clj-commons/pomegranate#78)
- cider-nrepl (Update to dynapath 0.2.5 clojure-emacs/cider-nrepl#383)
- Midje (Update to dynapath 0.2.5 marick/Midje#378)
- All 1.x Immutant versions
- Boot (Update to dynapath 0.2.4 boot-clj/boot#528)
- Bultitude (Bultitude doesn't work under Java 9 Raynes/bultitude#30)
- puppetlabs/kitchensink (kitchensink build fails under Java 9 puppetlabs/clj-kitchensink#79)
The app classloader changes affect:
Metadata
Metadata
Assignees
Labels
No labels