java - 将资源添加到 JAR

标签 java netbeans jar ide resources

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

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

Not copying library C:\Users\Flow\Desktop\cp , it's a directory.

这是一个正常的错误吗?

所以我尝试像这样手动添加 Assets :

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

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

最佳答案

不要将文件放在桌面上。转到项目的 Source 文件夹并将其复制到该文件夹​​中。在 NetBeans 中,当您执行构建(或清理并构建)时,放置在 src 树中的任何资源都将自动复制到类树中,但与项目 -> 属性中指定的“从 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

关于java - 将资源添加到 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16633244/

相关文章:

javascript - FB.logout() 不适用于 Angular/ionic 3

java - JVM 垃圾收集对象是否被不再使用的局部变量引用?

Netbeans 上的 JavaScript 稀缺代码支持功能

java - 将 GitHub 存储库文件导出到可用的 JAR 可执行文件,问题

java - 如何在项目中找到不需要的jar

java - 二维码扫描器android,onActivityResult方法不调用并且Toast不显示

java - PKCS5Padding 可以使用 AES/GCM 模式吗?

java - 在 Netbeans 中创建 JAR 文件时出现 list 文件问题

javax.ejb.CreateException : Could not create stateless EJB 异常

java - 手工构建Android APK,外部Jar的资源文件