4

MANIFEST.MF我在 Eclipse 的 java 项目中有一个自定义项。

将项目导出到 jar 时,我选择

使用工作区中的现有清单

提取 .jar 表明 eclipse 生成了自己的清单。

我的清单:

Manifest-Version: 1.0 
Main-Class: de.somehow.tagPDF.Main
Class-Path: lib/iText-5.0.2.jar;lib/jxl.jar;lib/jai_codec.jar;lib/jai_core.jar

我怎样才能解决这个问题?

4

2 回答 2

4

您可以使用 build.xml 为您构建 jar 文件。

然后,您只需将 build.xml 作为 Ant 任务运行。

替代文字

如果您希望 build.xml 在您每次构建 Eclipse 项目时自动运行,您可以将它添加到 Builders 列表中。

替代文字

下面是使用自定义清单的示例 build.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." name="Example" default="run_build">

    <property name="guiJar" value="../../Library/<jar-name>.jar"></property>

    <target name="run_build" depends="delete_old_jar,create_dirs,create_manifest,copy_all_class_files,create_jar,delete_temp_dirs">
    </target>

    <target name="delete_old_jar">
        <delete file="${guiJar}">
        </delete>
    </target>

    <target name="create_dirs">
        <mkdir dir="jar_temp" />
        <mkdir dir="jar_temp/META-INF" />
    </target>

    <target name="delete_temp_dirs">
        <delete dir="jar_temp">
        </delete>
    </target>

    <target name="create_manifest">
        <manifest file="jar_temp/META-INF/MANIFEST.MF">
            <attribute name="Manifest-Version" value="1.0" />
            <attribute name="Version" value="1.0.0" />
            <attribute name="Company" value="Value" />
            <attribute name="Project" value="Value" />
            <attribute name="Java-Version" value="${java.version}" />
            <attribute name="Class-Path" value="test.jar" />
                    <attribute name="Main-Class" value="com.Main" />
        </manifest>
    </target>

    <target name="create_jar">
        <jar destfile="${guiJar}" manifest="jar_temp/META-INF/MANIFEST.MF" basedir="jar_temp">
        </jar>
    </target>

    <target name="copy_all_class_files">
        <copy todir="jar_temp">
            <fileset dir="classes">
                <include name="*/**" />
            </fileset>
        </copy>
    </target>
</project>
于 2010-12-01T10:45:53.517 回答
0

在日食 3.6.1 中。右击您编译的项目 -> 导出下一步,您应该从树中选择 Java - JAR 文件 在您选择选项后出现的新表单中,不要单击完成,而是单击“下一步”。第三种形式将是“JAR Manifest Specification”,您可以在其中选择清单文件而不是 eclipse 生成的文件。

于 2010-12-01T11:10:44.513 回答