Java IntellIj IDEA找不到源文件
我正在尝试附加的源代码,以便查看文档。当我单击“附加源”时。。。并选择带有源代码的目录,没有任何更改。它在类的顶部仍然有Sources not found消息。但是,在我的外部库部分,如果我手动展开库jar文件,我可以在其中查看原始源代码。我认为这是因为库jar中有完整的、未压缩的源代码 库的zip文件在下载和解压缩后具有以下结构:Java IntellIj IDEA找不到源文件,java,jar,intellij-idea,Java,Jar,Intellij Idea,我正在尝试附加的源代码,以便查看文档。当我单击“附加源”时。。。并选择带有源代码的目录,没有任何更改。它在类的顶部仍然有Sources not found消息。但是,在我的外部库部分,如果我手动展开库jar文件,我可以在其中查看原始源代码。我认为这是因为库jar中有完整的、未压缩的源代码 库的zip文件在下载和解压缩后具有以下结构: filedrop-1.1 Example.java filedrop.jar FileDrop.java 所以源文件没有任何包…不确定这是
filedrop-1.1
Example.java
filedrop.jar
FileDrop.java
所以源文件没有任何包…不确定这是否是问题的一部分。这两个.java文件也在jar文件中。因此,当我在IDEA中创建一个库时,jar显示在我创建的库下的外部库中,但源代码没有
在projectstructure->Libraries屏幕中,它在Classes下显示jar文件,在Classes和Sources下显示父目录(filedrop-1.1),但显然没有检测到其中的任何源。这是我一直试图添加源代码的屏幕,它们如预期的那样显示在这里,但显然没有找到任何源代码
这是IntelliJ IDEA 13.1.4。这个库的包装非常奇怪。jar文件包含两个不同的FileDrop类,一个在默认包中,另一个在net.iharder.dnd包中,这似乎是一个较新的版本。它还包含两个源文件(Example.java和FileDrop.java),其中第二个似乎是类的旧版本(默认包中的那个)的源代码
位于的CVS存储库似乎包含新版本的代码,因此您可以进行CVS签出,并将签出中的iharder/filedrop目录作为源附加到库中。您已经找到了这个问题的解决方案吗?@AngelAngel不,我放弃了。是的,这确实是一个奇怪且令人困惑的jar。我遵循了你的建议,但是我还必须打开jar并删除默认包中的内容。然后它成功了。