无法加载JDK7注释类型

时间:2018-01-27 10:23:13

标签: android eclipse spring-boot data-annotations

在我的 spring-boot 应用程序中,我使用了一些模型类,而且我需要在我的 android应用程序中使用相同的类。所以我只是将模型类导出到 jar 文件并放入android中的libs文件夹中。我在我的模型类中使用了一些 mongo-data annotations (@ Document,@ Field等),这里是我的代码

@Document(collection="time_table")
public class TimeTable implements Serializable {

    private static final long serialVersionUID = 1L;

    private ObjectId id;
    @Field("day")
    private String day;
    @DBRef
    private List<Subjects> subjects;
    public TimeTable() {
        super();
    }
    public TimeTable(String day, List<Subjects> subjects) {
        super();
        this.day = day;
        this.setSubjects(subjects);
    }
    public ObjectId getId() {
        return id;
    }
    public void setId(ObjectId id) {
        this.id = id;
    }
    public String getDay() {
        return day;
    }
    public void setDay(String day) {
        this.day = day;
    }
    public List<Subjects> getSubjects() {
        return subjects;
    }
    public void setSubjects(List<Subjects> subjects) {
        this.subjects = subjects;
    }

}

在这里,我使用 Eclipse导出功能将模型类转换为jar文件。但是在我的android中,每当我尝试从 jar 文件中访问 TimeTable 类时,它都会显示错误

  

无法加载JDK7注释类型;将不得不跳过

     

无法加载Java7 Path类

我使用Jackson 2.7.3映射这些对象

如果我将 Jackson版本更改为2.9.3 ,错误也会更改

  

无法加载JDK7类型(注释,java.nio.file.Path):没有Java7   支持添加

所以有没有什么好方法可以解决这个问题,或者有什么方法可以在制作jar文件时删除这些注释。

我也提到了这个链接Jackson unable to load JDK7 types on Android
但我没有弄清楚。

0 个答案:

没有答案