使用Eclipse创建jar文件

时间:2010-12-12 07:03:54

标签: java eclipse jar

我需要使用eclipse IDE创建一个jar文件。但是我面临的问题是在我创建的jar中添加引用jar ...在为我的项目创建jar后,当我使用命令提示符运行它时(我使用命令提示符,因为我需要输入一个文件作为命令line argument)它给出了一个异常,说“找不到类”,并且该特定类位于引用jar文件中......

我尝试使用以下链接中指示的方式克服我的问题,但问题仍然存在......

http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-(Java

任何人都可以帮我这个吗? Thanx提前...

4 个答案:

答案 0 :(得分:3)

您可以使用“导出”向导创建包含所有依赖项的可运行jar。

转到“导出> Runnable JAR文件”,然后选择“将所需的库打包到生成的JAR中”。

答案 1 :(得分:1)

您是否正在创建可执行jar?使用eclipse创建可执行jar(即:它有一个主类和一个清单)时,可以选择包含引用。

答案 2 :(得分:0)

您可以使用ant脚本为您执行此操作:

<target name="dist" description="dist" depends="compile">
    <jar destfile="executable.jar">
            <manifest>
                    <attribute name="Main-Class" value="com.foo.MainClass"/>
            </manifest>     
        <fileset dir="build" />
        <zipfileset src="lib/commons-beanutils.jar"/>           
        <zipfileset src="lib/commons-logging-1.1.jar"/>
            <!-- Replace with your libraries -->
    </jar>  
</target>

http://www.coderslog.com/ANT_SCRIPTS_Executable_Jar_With_Dependencies

答案 3 :(得分:0)

请注意,您引用的文章仅告诉您如何将其他jar添加到buildpath中,因此Eclipse可以构建您的项目。在运行应用程序时,您仍然需要在类路径中使用其中的一些(或全部)。已提供的答案提供了有关如何将它们实际添加到应用程序jar的更多信息,但您也可以简单地引用您已使用-classpath参数放置所有jar的(lib)映射。见http://download.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html 所以基本上你必须确保在运行时(使用classpath参数或使用其中一个答案)以及构建时(使用你引用的链接中提到的解决方案)引用所需的jar。 / p>