日々常々

ふつうのプログラマがあたりまえにしたいこと。

JDK8EAでGrabが使えないぽ

わざわざEAなんて入れる人はハマらないんだろうけども……(´・ω・`)


JDK8 Early Access Releasesさんを入れてる端末で。

% java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b91)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b33, mixed mode)

@Grab を使おうとするとコケる。

% groovy hoge.groovy
Caught: java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
Caused by: java.lang.RuntimeException: No suitable ClassLoader found for grab
	at hoge.<clinit>(hoge.groovy)

JDK7にしたらいけた。

% export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk/Contents/Home
% groovy hoge.groovy
hoge

他は意外と普通に動いてたからJDK8になってたの気付かなかった……