使用资源包路径应该不是问题getResourceAsStream
,前提是带有资源的 jar 在应用程序的类路径中
一种从二进制文件自动创建 resource.jar 的方法是使用apache ant进行构建,使用如下目标,您将获取每个res
包资源并将其复制到目标 jar
<property name="binDir" value="bin" />
...
<target name="resources-jar">
<echo message="Generating resources.jar" />
<jar compress="true" destfile="resources.jar" filesetmanifest="mergewithoutmain">
<fileset defaultexcludes="true" dir="${binDir}">
<include name="**/res/**" />
</fileset>
</jar>
</target>
例如,由于以下包
com/myapp/logic
com/myapp/logic/res
com/myapp/menu
com/myapp/menu/res
com/myapp/actions
com/myapp/actions/res
该resource.jar
文件将包含以下包:
com/myapp/logic/res
com/myapp/menu/res
com/myapp/actions/res
您也可以更改res
为assets