Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IntellIj IDEA找不到源文件_Java_Jar_Intellij Idea - Fatal编程技术网

Java IntellIj IDEA找不到源文件

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 所以源文件没有任何包…不确定这是

我正在尝试附加的源代码,以便查看文档。当我单击“附加源”时。。。并选择带有源代码的目录,没有任何更改。它在类的顶部仍然有Sources not found消息。但是,在我的外部库部分,如果我手动展开库jar文件,我可以在其中查看原始源代码。我认为这是因为库jar中有完整的、未压缩的源代码

库的zip文件在下载和解压缩后具有以下结构:

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并删除默认包中的内容。然后它成功了。