我想在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>
但它不起作用。我有什么不对吗? 对不起我的英文,谢谢你的帮助。
答案 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