如何为包含多个包和库的项目生成可执行的.jar文件?

时间:2012-02-03 15:00:39

标签: java eclipse executable-jar

我参与创建一个项目,该项目包含大约60个包和150多个类以及一些外部库。我如何将这些东西打包到一个可执行的jar文件中,以便我可以将它作为一个应用程序运行。任何人都可以提供详细的步骤。

感谢提前回复。

4 个答案:

答案 0 :(得分:1)

在Eclipse中选择“Export as Runnable JAR”。

如果您想将它们全部放在一个文件中,请选择“将库提取到JAR中”。

答案 1 :(得分:0)

我强烈建议你对它进行治疗。从长远来看,使用Apache Maven可以帮助您完成项目描述。

答案 2 :(得分:0)

如果您使用的是Netbeans,请右键单击您的项目,然后单击“清理并生成”。这将在项目的根目录中创建名为dist的文件夹。该文件夹包含jar文件。

答案 3 :(得分:0)

您可以使用maven构建项目并使用maven-shade-plugin生成包含所有依赖项的jar

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>1.4</version>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>shade</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <finalName>my-executable</finalName>
        <shadedArtifactAttached>true</shadedArtifactAttached>
        <shadedClassifierName>shaded</shadedClassifierName>
        <transformers>
            <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                <!-- Main class -->
                <mainClass>com.worklight.my.cli.MainClassName
                </mainClass>
            </transformer>
        </transformers>
    </configuration>
</plugin>