LoginSignup
5
1

More than 5 years have passed since last update.

sbt 起動時に error while loading XXX, class file '...XXX.class' is broken

Last updated at Posted at 2017-03-27

sbt 起動したらエラー出るようになっていた。

$ sbt  
error: error while loading AnnotatedElement, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/jre/lib/rt.jar(java/lang/reflect/AnnotatedElement.class)' is broken
(bad constant pool tag 18 at byte 76)
error: error while loading CharSequence, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/jre/lib/rt.jar(java/lang/CharSequence.class)' is broken
(bad constant pool tag 18 at byte 10)
[error] Type error in expression

見て分かる通り、jdk 1.8です。

jdk のバージョンを上げてもダメ(例: brew cask reinstall java)。ただ、jdk のバージョン1.7を下げると大丈夫だった(例: brew cask install java7)。

結局 scala のバージョンを 2.11.4 まで下げたらコンパイル通って動くようになったがなんなんだ。

UPDATE:

build.propertiesのsbtのバージョンが古すぎたからだった。

--- a/project/build.properties
+++ b/project/build.properties
@@ -1,2 +1,2 @@
-sbt.version = 0.12.4
+sbt.version = 0.13.13
5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1