我需要使用eclipse IDE创建一个jar文件。但是我面临的问题是在我创建的jar中添加引用jar ...在为我的项目创建jar后,当我使用命令提示符运行它时(我使用命令提示符,因为我需要输入一个文件作为命令line argument)它给出了一个异常,说“找不到类”,并且该特定类位于引用jar文件中......
我尝试使用以下链接中指示的方式克服我的问题,但问题仍然存在......
http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-(Java)
任何人都可以帮我这个吗? Thanx提前...
答案 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>