将资源添加到JAR

时间:2013-05-19 09:35:00

标签: 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/MonProjet.jar" update="true">
            <fileset dir="C:/Users/Flow/Desktop/cp">
                <include name="assets/*"/>
            </fileset>
        </jar>
</target>

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

1 个答案:

答案 0 :(得分:1)

请勿将文件放在桌面上。转到项目的Source文件夹并将其复制到该文件夹​​中。在NetBeans中,当您执行构建(或清理和构建)时,您放置在src树中的任何资源都将自动复制到类树中,除了那些与项目中指定的“从JAR文件中排除”骨架相匹配的文件 - &gt;属性 - &gt;构建 - &gt;打包。所以如果你把它贴在那里它应该在你的jar文件中。

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

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

  -nbproject  
      --private  

  -src  
      --asset  
      --project0  

  -dist  
  -test 

来源:http://www.coderanch.com/t/511437/java/java/Adding-images-Jar-Files-NetBeans