Java 如果jar是项目的本地应用程序,则应用程序可以工作;如果它是';构建路径引用的(是“flexjson 3.2奇怪的错误”)

Java 如果jar是项目的本地应用程序,则应用程序可以工作;如果它是';构建路径引用的(是“flexjson 3.2奇怪的错误”),java,eclipse,flexjson,Java,Eclipse,Flexjson,我的EclipseIndigo中有两个java项目 其中一个(我们称之为项目A)的lib目录中有flexjson 3.2 jar 另一个项目(我们称之为项目B)在其构建路径中引用了同一个jar 这两个项目都连接到REST服务,获取JSON并使用flexjson注释对其进行反序列化 奇怪的是,项目A起作用,项目B不起作用。对于项目B,反序列化只是默默地返回null,没有抛出异常 为了让事情变得更好,如果我没有将flexjson jar从A引用到B,而是将同一个jar复制到B的lib目录,并将B构建

我的EclipseIndigo中有两个java项目

其中一个(我们称之为项目A)的lib目录中有flexjson 3.2 jar

另一个项目(我们称之为项目B)在其构建路径中引用了同一个jar

这两个项目都连接到REST服务,获取JSON并使用flexjson注释对其进行反序列化

奇怪的是,项目A起作用,项目B不起作用。对于项目B,反序列化只是默默地返回null,没有抛出异常

为了让事情变得更好,如果我没有将flexjson jar从A引用到B,而是将同一个jar复制到B的lib目录,并将B构建路径设置为使用“本地”jar而不是引用,那么B就可以工作了

所以我的疑问是:这个罐子可能有什么问题,或者eclipse indigo在这种情况下可能有什么问题


不,我没有使用maven。

关闭项目A,然后重试。这可能是因为jar被多个线程使用。

尝试过。没有线程涉及。但是感谢您的建议,您的项目驻留在不同的驱动器中?如果是,您是否检查了项目位置的文件权限?两个项目是否具有相同的已命名java对象,并且正在进行反序列化?