Java 向JAR添加资源

Java 向JAR添加资源,java,netbeans,jar,ide,resources,Java,Netbeans,Jar,Ide,Resources,我想在JAR中包含资源文件(图像、文本文件…)。 我将我的资产文件夹添加到类路径中,因此当我在netBeans中运行程序时,它可以正常工作 但是如果我构建项目,我会收到一个错误: Not copying library C:\Users\Flow\Desktop\cp , it's a directory. 这是正常错误吗 因此,我尝试手动添加资产,如下所示: <target name="-post-jar"> <jar destfile="dist/MonP

我想在JAR中包含资源文件(图像、文本文件…)。 我将我的资产文件夹添加到类路径中,因此当我在netBeans中运行程序时,它可以正常工作

但是如果我构建项目,我会收到一个错误:

Not copying library C:\Users\Flow\Desktop\cp , it's a directory.
这是正常错误吗

因此,我尝试手动添加资产,如下所示:

<target name="-post-jar">
        <jar destfile="dist/MonProjet.jar" update="true">
            <fileset dir="C:/Users/Flow/Desktop/cp">
                <include name="assets/*"/>
            </fileset>
        </jar>
</target>

但它不起作用。我有什么不对劲吗?
对不起,我说的是英语,谢谢你的帮助。

不要将文件放在桌面上。转到项目的源文件夹并将其复制到该文件夹中。在NetBeans中,当您进行构建(或清理并构建)时,您放置在src树中的任何资源都将自动复制到类树中,但与项目->属性->构建->打包中指定的“从JAR文件中排除”骨架相匹配的文件除外。因此,如果您将它粘贴到那里,它应该在您的jar文件中

您的目录结构现在应该如下所示:

Project0  
  -build  
      --classes  
          ---asset  
          ---project0  
      --empty  

  -nbproject  
      --private  

  -src  
      --asset  
      --project0  

  -dist  
  -test 
资料来源: