小编典典

向JAR添加资源

java

我想在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>

但这行不通。我有事吗?对不起,我的英语,谢谢您的帮助。


阅读 229

收藏
2020-11-30

共1个答案

小编典典

不要将文件放在桌面上。转到项目的Source文件夹,然后将其复制到该文件夹​​中。在NetBeans中,执行Build(或Clean and
Build)操作时,放置在src树中的所有资源都将自动复制到类树中,但那些与Project->
Properties中指定的“从JAR文件中排除”框架相匹配的文件除外。 ->构建->包装。因此,如果将其粘贴在那里,它应该在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

2020-11-30