Clojure
Leiningen
g
Java9

ClojureのビルドツールLeiningenがJava9で動かない件の対策

More than 1 year has passed since last update.

動かない

Java9を入れて、leinを起動すると・・・
Screenshot from 2017-10-18 09:48:33.png

ギャアッ!

ぐぐると本家でもスレッドが伸びていました。

Java 9 incompatibility - technomancy/leiningen - GitHub
https://github.com/technomancy/leiningen/issues/2149

Java9におけるProjecgt Jigsawの影響でsun.miscに大規模な改修が入りその影響?
という事みたいですが、よく分かりませんでした。

対策

leinをアップデートします。
$ lein upgrade 2.8.0-RC1

これだけで動くらしいのですが私の場合は動かなかったので
leinスクリプトを開いて204行目付近にある

lein
if [ "$LEIN_SKIP_BOOTCLASSPATH" = "" ]; then
     BOOTCLASSPATH="-Xbootclasspath/a:$LEIN_JAR"
fi

をコメントアウトすると動きました。

Screenshot from 2017-10-18 09:58:25.png

今のところちゃんと動いています。

環境は
OS: elementaryOS Freya (ubuntu 14.04LTS)
Java: Java(TM) SE Runtime Environment (build 9+181)
です。

めでたしめでたし:raised_hand: