我需要使用eclipse IDE創建jar文件。但我面臨着添加引用jar到我創建的jar的問題......在爲我的項目創建jar之後,當我使用命令提示符運行它時(我使用命令提示符,因爲我需要輸入文件作爲命令它會給出一個異常說「類未找到」,並且該特定類位於該引用jar文件中...使用Eclipse創建jar文件
我試圖用下面的鏈接指示的方式克服我的問題,但問題依然存在。 ..
)
任何人都可以請幫我這個? Thanx提前...
我需要使用eclipse IDE創建jar文件。但我面臨着添加引用jar到我創建的jar的問題......在爲我的項目創建jar之後,當我使用命令提示符運行它時(我使用命令提示符,因爲我需要輸入文件作爲命令它會給出一個異常說「類未找到」,並且該特定類位於該引用jar文件中...使用Eclipse創建jar文件
我試圖用下面的鏈接指示的方式克服我的問題,但問題依然存在。 ..
)
任何人都可以請幫我這個? Thanx提前...
您可以使用「導出」嚮導創建包含所有依賴關係的可運行jar。
轉到「導出>可運行JAR文件」,然後選擇「將所需庫包裝到生成的JAR中」。
你正在創建一個可執行的jar嗎?當使用eclipse創建可執行jar(即:它有一個主類和一個清單)時,可以選擇包含引用。
您可以使用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
看起來它可能會搞亂圖書館罐子的清單文件。如果你想用Ant而不是嚮導來做到這一點,我推薦OneJar(該向導正在做類似的工作):http://one-jar.sourceforge.net/ – Thilo 2010-12-12 07:22:39
注意,你指的是隻有文章將告訴您如何額外的jar添加到您的構建路徑,所以Eclipse可以構建你的項目。在運行應用程序時,您還需要在類路徑中包含一些(或全部)它們。已經提供的答案提供了有關如何將它們實際添加到應用程序jar的更多信息,但您也可以簡單地引用您已將所有jar放入-classpath
參數的(lib)映射。見http://download.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html 所以基本上你必須確保你所需要的jar在運行時(使用classpath參數或使用其他答案之一)以及在構建時都被引用(使用你引用的鏈接中提到的解決方案)。
非常感謝你的工作:-) – 2010-12-12 09:50:45