birt运行时问题

疑惑

在使用源码进行调试的时候,不知道如何处理的源码的依赖

birt项目源码,由多个项目组成如何使用这些源码?

出现问题的过程

我通过google中英文关键字搜索【birt rptdesigh api】在这个官方网站 找到了一个用api创建rptdesign 文件的简单实例。

运行的环境:官方集成birt的eclipse,源码是git-hub中clone的最新版本

运行的时导入的jar包是在birt官网中下载的【BIRT Runtime Release】中的【org.eclipse.birt.report.model_4.5.0.v201506092134.jar】,编译没有问题


birt运行时问题_第1张图片
classpath中的jar包

在导入依赖包的时候出现了【图片】这样的运行时错误,

birt运行时问题_第2张图片
运行时错误

我的分析过程

在google之后如何解决Java.lang.NoClassDefFoundError,了解到这种错误一种常见的原因是找不到类定义,但是实际上我解压这个jar包查看class文件,实际这个类是存在的。


birt运行时问题_第3张图片
辛苦、项目由多个包组成

于是我尝试直接用源码调试,但是导入源码发现,birt的源码不是一个项目,而是由很多个项目共同组成【图片】而且源代码,包和包之间还有很多依赖,但我不了解怎么去处理这些依赖,但是我查到birt应该用的是maven来管理项目与项目之间的依赖关系,

我分析觉得这种问题可能是api与示例代码不匹配.导入的jar包是新编译的包,源码使用的是旧的api

你可能感兴趣的:(birt运行时问题)