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