当前位置: 首页 > 面试题库 >

向JAR添加资源

金令
2023-03-14
问题内容

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

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


问题答案:

不要将文件放在桌面上。转到项目的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



 类似资料:
  • 我正在使用IntelliJ IDEA14,我想在src之外向JAR文件添加文件。这是我目前的项目结构。 我想将layout.txt和saveddata.txt添加到JAR文件可执行文件中。我在网上搜索了一段时间也找不到解决方法 以防你需要看我的代码。这就是我读取文件的方式 这是我的项目结构

  • 正确地创建了Jar,并且在清单中提到了main类。我有以下几个问题: > 目标文件夹包含classes文件夹,而classes文件夹中有类文件。罐子里也有它们,所以为什么需要它们。我的目标是拥有一个只包含所有依赖项的可执行jar。 这些资源根本没有被添加到jar中。我已经根据网上看到的说明添加了变压器,但是没有用!!! 我完全没有关于如何包含资源的线索。感谢任何帮助!! 编辑:::: 这是我用于m

  • 如何使用Gradle将配置文件或任何其他资源添加到我的jar中? 我的项目结构: Com/Perseus/..----Java包(类文件) config/*.xml--Spring配置文件

  • 我刚刚开始使用servlet和JSP开发在线应用程序。您可能知道,我们需要一个doPost方法,它接收HttpServletRequest请求、HttpServletResponse(Response)参数。 我的问题如下。我知道我需要导入javax.servlet和javax.servlet.http.*包才能使其工作。我记得有一次,一个疯狂的老师告诉我,我可以修改我的jdk/jre/lib文件

  • 我有一个jar文件,其中有一些映射文件,我想添加作为hibernate.cfg.xml中的映射资源,因为我在org.hibernate.cfg.comfiguration中添加了jar。 在hibernate.cfg.xml中我添加了… 当我执行java应用程序时,我得到了这个异常... 有人能帮我吗?