Gần đây tôi đã tải xuống Eclipse Juno và cài đặt plugin Groovy mới nhất.Ngoại lệ java.lang.IncompatibleClassChangeError khi chạy Groovy trong Eclipse Juno
Bây giờ, đây là cách tệp Groovy của tôi trông như thế nào.
package groovy_support
class TimePass {
static void main(def args){
println "Hello World"
}
}
Khi tôi chạy ứng dụng này từ phiên bản nhật thực trước đó của tôi (indigo) hoặc từ dòng lệnh, nó chạy. Tuy nhiên, trên Eclipse Juno, nó phàn nàn với ngoại lệ sau đây trên bàn điều khiển Eclipse.
Caught: java.lang.IncompatibleClassChangeError: Found class org.objectweb.asm.ClassVisitor, but interface was expected
java.lang.IncompatibleClassChangeError: Found class org.objectweb.asm.ClassVisitor, but interface was expected
Lưu ý rằng "Groovy Libraries" đã có trên classpath.
Bây giờ tôi đang làm gì sai ở đây?
Bạn đang sử dụng phiên bản groovy nào? Bạn có chắc chắn rằng phiên bản của groovy bạn đang biên dịch giống như phiên bản bạn đang chạy không? –
Tôi đang sử dụng groovy 2.0.1 trên dòng lệnh. Trong Eclipse Juno, plugin của tôi hiển thị groovy-all-2.0 và asm 4.0. Trong Eclipse Indigo, plugin của tôi hiển thị giống nhau. :) – user898535
Đoán của tôi là bạn đang biên dịch với phiên bản cũ hơn của groovy, nhưng đang chạy với phiên bản mới hơn. Bạn thấy phiên bản nào khi bạn vào Preferences -> Groovy -> Compiler? –