Tôi đang sử dụng như sau:Biên soạn không thành công: lỗi khi tải AnnotatedElement, ConcurrentMap, CharSequence từ Java 8 trong Scala 2.10?
- Scala 2.10.4
- Scalatra 2.2.2
- SBT 0.13.0
- java 1.8.0
- Casbah 2.7.2
- scalatra-sbt 0.3.5
Tôi thường gặp phải lỗi này:
21:32:00.836 [qtp1687101938-55] ERROR o.fusesource.scalate.TemplateEngine - Compilation failed:
error: error while loading CharSequence, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/rt.jar(java/lang/CharSequence.class)' is broken
(class java.lang.RuntimeException/bad constant pool tag 18 at byte 10)
error: error while loading ConcurrentMap, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/rt.jar(java/util/concurrent/ConcurrentMap.class)' is broken
(class java.lang.RuntimeException/bad constant pool tag 18 at byte 61)
two errors found
21:38:03.616 [qtp1687101938-56] ERROR o.fusesource.scalate.TemplateEngine - Compilation failed:
error: error while loading AnnotatedElement, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/rt.jar(java/lang/reflect/AnnotatedElement.class)' is broken
(class java.lang.RuntimeException/bad constant pool tag 18 at byte 76)
one error found
Hiện tại tôi đang cố gắng thực hiện điều này khi chỉ cần gọi .count()
trên bộ sưu tập MongoDB của mình.
Khi Googling, có vẻ như nó có thể do các vấn đề phụ thuộc gây ra. Vấn đề là, tôi đang sử dụng Scalatra chỉ để phục vụ một API và thực sự không yêu cầu bất kỳ công cụ mở rộng nào. Tôi nhận xét tất cả các tham chiếu đến nó, nhưng tôi vẫn nhận được điều này. Nó có thể là một vấn đề phụ thuộc giữa các thư viện tôi đang sử dụng không?
Thay đổi thành java 7 và thử lại. Đây là vấn đề với java 8 và mã sử dụng scala 2.9 –
Tất cả các lớp bị hỏng là một phần của JDK, điều này dường như chỉ ra rằng @ajozwik là đúng. – vptheron
Đã sửa chữa chưa? Tôi có một vấn đề tương tự nhưng tôi đang làm việc trên scala 2.11.4 và Java 8: ( – MC2DX