java部署项目时,引用了一个jar包,比如说是a.jar,,然后关联了一个source文件,出错了

java部署项目时,引用了一个jar包,比如说是a.jar,,然后关联了一个source文件,结果debug时发现有个方法总是报错,后来检查了下,是jar包中添加了一个新方法,且这个jar包中含有源文件,而我自己引用的source中还没有更新此方法,所以报了异常,去掉以后就可以正常使用,可是我不明白,引用的source只是为了方便查看代码吧,应该不会影响到jar包的使用吧?有人知道吗,跟我讲下原因,感谢
最新回答
永不言弃

2024-11-27 13:17:19

你不吧对应的java源文件加入一起编译就没有问题哈。

debug的时候,可以选择关联java 源代码进行跟踪
追问
是的呀,我是关联了java源代码,不过这个源代码的版本和jar版本不一样,比较老,jar中的一个方法,源代码中没有,而且jar中含java源文件(这个我后来才知道),结果debug时直接抛异常。。。去掉源文件的引用就可以了,我现在是想知道原因~~
追答
根据我的经验,应该就是你吧jar和源代码混着一起引入工程编译了,导致jdk在搜索class的时候引用的是源码的,而不是jar包里面的class文件。

你可以在eclipse中调整一下工程的输出class的顺序。