我是刚接触java的新手,有过VS2010背景。目前正在开发一个android应用程序,它使用了几个第三方的web包--其中一个我想使用源码包进行调试。我似乎无法让它工作-我最初将源jar文件复制并粘贴到lib目录,并且不得不更改import语句,但编译仍然失败,并显示"package I not exist“和"cannot find symbol class”。源文件需要放到项目中的什么位置?(使用IntelliJ 11)
提前谢谢。
发布于 2012-03-01 19:06:31
通常,除了包含类的普通二进制JAR之外,还会使用源代码JAR。后者仍然是实际加载类定义所必需的。如果您删除了它,并将其替换为一个装满*.java源文件的JAR (基本上只是一个Zip文件),那么您的应用程序将无法再找到和装入库类。
所以实际上要回答你的问题--源代码JAR可以在任何地方,因为你必须告诉IntelliJ它在哪里。打开“项目结构”窗口,然后在“依存关系”选项卡上找到对有问题的binary库的引用(您的项目中仍有该库,对吧?)。然后单击铅笔图标对其进行编辑,转到Attach Files or Directories,然后选择您的源JAR。
IntelliJ将识别JAR为充满源代码的JAR,并根据您的需要使用这些JAR来显示库中类的代码。
发布于 2012-03-01 19:08:17
第三方jars应该配置为module dependencies,您可以将源jars附加到库中,以逐步完成代码或查看文档。
https://stackoverflow.com/questions/9514922
复制相似问题