打包java项目

时间:2010-12-14 19:01:35

标签: java eclipse

我有一个带有两个类的java项目。其中一个是主要方法。我还有两个文件,其中一个是a.properties,第二个是i b.xls。我想要导出这个项目的方法是在一个可执行jar中,但是这两个文件(a.properties和b.xls)在这个可执行jar中被压缩。原因是,运行此项目的用户应该能够更改属性文件(a.properties)和excel文件(b.xls)。我还想包括我用于这个项目的库。

我正在使用Eclipse helios和jdk 1.6。

如果有人能为我提供相应的步骤,我真的很感激。我已经尝试了带有可执行jar的导出选项,但它压缩了所有内容,包括两个文件。

由于

4 个答案:

答案 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文件,如果这是你想要的)。按照提示操作完成。