当前位置: 首页 > 知识库问答 >
问题:

如何将文件包含到我的jar文件中?

咸承教
2023-03-14

我正在尝试加入一些。txt。png和其他文件转换为我的jar文件。我在src文件夹下创建了一个名为“resources”的文件夹。从IDE运行程序时,程序可以正确找到所有文件。但是,只要我用代码创建一个jar文件,就找不到任何文件。当然,我使用了getClass()。getResource(…)。

有人能帮我吗?:/

共有2个答案

松亦
2023-03-14

这对我有用:

>

  • 将所有资源放在src文件夹中(是的,放置Java资源的文件夹)

    您可以加载资源您的资源URL:

    代码如下:

    URL res = AnyClassYouLike.class.getResource("res/icon.png");
    Image img = Toolkit.getDefaultToolkit().getImage(res);
    // I used image just for example! URL objects obtained
    // from "getResource" method can be used in a lot of APIs, such as Swing.
    

    或者,更一般地,作为InputStream对象:

    InputStream is = AnyClassYouLike.class.getResourceAsStream("res/my_resource.ext");
    // This will give you the stream to your file. It can be used in some APIs, like an Audio API, very likely.
    

  • 萧树
    2023-03-14

    在您的pom中。xml,在<代码>

        <resources>
            <resource>
                <directory>${basedir}/src/resources</directory>
                <includes>
                    <include>**/*.txt</include>
                </includes>
            </resource>
        </resources>
    

    (这是假设您的源位于src下,换句话说,位于

     类似资料:
    • 问题内容: 我写了一个Java程序,它实际上是现有命令行程序的gui。所以基本上我的程序就是。因此,我已经使用Eclipse IDE将java源文件导出为可执行jar文件,并且效果很好,但是我确实需要将此myprogram.exe包含在生成的jar文件的目录中才能正常工作。 现在,我正在寻找一种在jar文件中包含myprogram.exe的方法,以便可以将其捆绑为一个文件,因此首选使用Eclips

    • 问题内容: 我购买了一个第三方Java库,其中包括一个JAR文件和两个DLL文件。我编写了自己的Java程序,该程序调用了第三方JAR文件。现在我的问题是如何将我的所有代码打包到一个包含所有代码以及第三方JAR和DLL的JAR文件中? 我知道SWT就是这种情况。在包括DLL文件,但我不知道如何做到这一点,以及如何使其正常工作。 问题答案: 只需将其包装在jar中的任何位置即可。不过,你必须记住一件

    • 我正在使用一些apache HttpClient jar,所以我把它们放在我的项目的lib目录中,当Netbeans编译项目时,它复制lib并生成一个项目jar到dist目录中,但是当我使用webstart运行项目时,我需要将项目jar和lib复制到Tomcat的根目录中,我想知道Netbeans是否可以生成一个包含lib目录中所有jar的项目jar,这样我就不必将项目jar和lib目录复制到To

    • 我正在尝试制作一个.jar文件(这是我第一次),我很困惑。我了解如何使用命令提示符创建一个简单的jar文件,但对于我的程序,我导入了JavaMail API和我创建的另一个库(名为ArrayLibrary,其中填充了排序方法)。我如何在一个jar文件中创建这些?

    • 问题内容: 作为实习生,我在项目中使用公司代码,并且通常会向我发送文件以供使用。我将其添加到构建中,并且通常一切都很好。 但是,我很好奇,每个类包含什么,当我尝试打开文件中的一个类时,它告诉我需要一个源文件。 这是什么意思?我来自 C / C ++ 背景,因此类似于已经编译的文件,我所看到的只是东西?还是我正在使用的文件中包含加密的实际代码,所以我无法读取它? 感谢所有的答案! 编辑: 谢谢,伙计

    • 问题内容: 我想将先前从其他文件(已经完成)中提取的一系列文件添加到jar中。这些文件将覆盖JAR中的文件。最有效的方法是什么?我需要它快。谢谢! 问题答案: 请记住,JAR文件是ZIP文件。 只需使用一些ZIP库。