2013-05-19 18 views
10

Tôi vừa tải xuống tệp jar mới cho GreenDao để tạo DB cho ứng dụng tôi đang xây dựng.GreenDao freemaker.jar thiếu

Sau khi đi qua tất cả các quá trình mô hình hóa các đối tượng của tôi và các kết nối giữa chúng, tôi đã cố gắng để chạy các dự án máy phát điện nhưng đã nhận lỗi này cho các dòng đã tạo ra DB:

Exception in thread "main" java.lang.NoClassDefFoundError: freemarker/template/ObjectWrapper 
    at com.glide.talk.glide.model.generator.Model.main(Model.java:29) 
Caused by: java.lang.ClassNotFoundException: freemarker.template.ObjectWrapper 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    ... 1 more 

Dòng này xảy ra trong là: new DaoGenerator().generateAll(schema, src); và tôi có trong đường dẫn và trong thư mục lib chỉ tệp greendao-generator-1.3.0.jar.

Bất kỳ suy nghĩ hoặc giải pháp nào sẽ rất hữu ích.

p.s.là ok để sử dụng freemaker.jar trong phiên bản 1.2?

EDIT: cho bây giờ, tôi đã tải về this version từ SourceForge và đang hy vọng đây thực sự là những gì tôi cần phải sử dụng.

Trả lời

8

Tôi đã gặp sự cố tương tự và tải xuống bình từ http://mvnrepository.com/artifact/org.freemarker/freemarker đã hoạt động tốt.

Khi bạn xem qua build.gradle trong dự án DaoGenerator, bạn sẽ tìm thấy sự phụ thuộc trỏ đến chính xác hiện vật này. Tôi đoán sử dụng gradle để xây dựng dự án của bạn sẽ tự động tải xuống các phụ thuộc này giống như maven. Nếu bạn không muốn sử dụng một trong hai, nó có thể là tốt để tải xuống và bao gồm các tạo phẩm theo cách thủ công.

1

Tôi đã có lỗi tương tự nhưng tôi đã cố gắng biên dịch máy phát điện greendao tại dự án chính của tôi, nhưng bạn phải tạo mô-đun java cho greenDao sau đó nó sẽ không yêu cầu người đánh dấu.

sử dụng greendao-máy phát điện bên trong module java và greendao bên trong dự án chính

bạn có thể làm theo hướng dẫn này GreenDao and Android Studio tutorial

+0

Hãy nhớ rằng bạn cần phải chỉ các chương trình chạy đến một tiêu chuẩn Java JRE, không phải là Android một. Nó nằm trong kế hoạch chạy -> "Sử dụng JRE thay thế" – Vaiden