Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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 将源文件链接到Eclipse中的编译文件_Java_Eclipse_Jar_Javac - Fatal编程技术网

Java 将源文件链接到Eclipse中的编译文件

Java 将源文件链接到Eclipse中的编译文件,java,eclipse,jar,javac,Java,Eclipse,Jar,Javac,我正试图从一个现有的项目中构建一个jar。因为我希望能够在Eclipse中查找源代码(调试等),所以需要链接源文件。我用这个表达式编译了源代码: javac -d classes/ -s src/ -verbose -g -sourcepath Framework/ src/DivaAPI.java src/DivaCallBase.java 之后,我运行以下命令: cd classes jar -cvmf manifest.txt Framework.jar pack

我正试图从一个现有的项目中构建一个jar。因为我希望能够在Eclipse中查找源代码(调试等),所以需要链接源文件。我用这个表达式编译了源代码:

    javac -d classes/ -s src/ -verbose -g -sourcepath Framework/ src/DivaAPI.java src/DivaCallBase.java
之后,我运行以下命令:

    cd classes
    jar -cvmf manifest.txt Framework.jar package/name/*.class > nul
我的目录如下所示:

    • src
      • .java文件
    • 班级
      • 包/name/.class文件
      • manifest.txt
之后,生成的jar文件被复制到我的项目中的lib ordner中,在library选项卡(properties/Java Build Path/library)中导入它,几乎所有的工作都正常。除了查看导入库的源代码之外。我不知道如何在Eclipse中链接现有的源代码。我知道“附加源”按钮。但是如果我单击它并选择正确的源文件夹,Eclipse会告诉我该文件夹不包含任何源文件


在我看来,我似乎做错了什么,但我就是不知道会是什么。

好的,我需要再搜索一点。在这篇文章的帮助下(第一篇Answare和第二篇Answare评论,全部由@Ed Staub撰写),我找到了答案

最简单的方法是生成一个新的jar,但这次是使用java文件。命名它并将其复制到lib文件夹。再次使用“AttachSource”按钮,导航到lib文件夹并选择source.jar

现在,一切都应该按正确的方式进行