我有一个带有两个类的java项目。其中一个是主要方法。我还有两个文件,其中一个是a.properties,第二个是i b.xls。我想要导出这个项目的方法是在一个可执行jar中,但是这两个文件(a.properties和b.xls)在这个可执行jar中被压缩。原因是,运行此项目的用户应该能够更改属性文件(a.properties)和excel文件(b.xls)。我还想包括我用于这个项目的库。
我正在使用Eclipse helios和jdk 1.6。
如果有人能为我提供相应的步骤,我真的很感激。我已经尝试了带有可执行jar的导出选项,但它压缩了所有内容,包括两个文件。
由于
答案 0 :(得分:3)
您需要从jar中排除文件
<jar jarfile="some.jar" excludes="some.properties,some.properties">
<fileset dir="${build}" />
<manifest>
<attribute name="Main-Class" value="some.class"/>
<attribute name="Class-Path" value="."/>
</manifest>
</jar>
答案 1 :(得分:1)
打包通常由ANT脚本完成。在Eclipse内部,您可以使用Eclipse生成的已编译类文件来简化此类文档:
将以下文件另存为build.xml,调整文件名并将其作为Ant Build运行。 它将是一个名为package.zip的文件,其中包含创建的jar和(在jar之外)你的两个附加文件。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project default="pack">
<target name="pack">
<jar destfile="myprog.jar">
<manifest>
<attribute name="Main-Class" value="com.example.myapp.Main" />
<attribute name="Class-Path" value="."/>
</manifest>
<fileset dir="bin" defaultexcludes="true">
<include name="**/*.class" />
</fileset>
</jar>
<zip destfile="package.zip">
<fileset dir=".">
<include name="myprog.jar" />
<include name="myprog.properties" />
<include name="myprog.xls" />
</fileset>
</zip>
</target>
</project>
答案 2 :(得分:1)
1&GT;保留2个文件(根目录中的a.properties和b.xls文件)
2 - ;只保留\ src文件夹中的src文件
3 GT;将src文件.java编译为.class文件
4&GT;相应的.class文件出现在\ classes文件夹中
5个仅在类文件夹上运行jar命令
用法jar -cvf * .class example.jar
6>你得到了只包含.class文件的所需jar文件。
希望我的解决方案能够解决问题 祝好运 !!!
答案 3 :(得分:0)
使用eclipse,您只需转到项目资源管理器即可。右键单击项目名称,然后选择导出。在Java下,单击runnable jar文件(或者只是jar文件,如果这是你想要的)。按照提示操作完成。