2010-12-12 86 views
0

我需要使用eclipse IDE創建jar文件。但我面臨着添加引用jar到我創建的jar的問題......在爲我的項目創建jar之後,當我使用命令提示符運行它時(我使用命令提示符,因爲我需要輸入文件作爲命令它會給出一個異常說「類未找到」,並且該特定類位於該引用jar文件中...使用Eclipse創建jar文件

我試圖用下面的鏈接指示的方式克服我的問題,但問題依然存在。 ..

​​)

任何人都可以請幫我這個? Thanx提前...

回答

3

您可以使用「導出」嚮導創建包含所有依賴關係的可運行jar。

轉到「導出>可運行JAR文件」,然後選擇「將所需庫包裝到生成的JAR中」。

+0

非常感謝你的工作:-) – 2010-12-12 09:50:45

1

你正在創建一個可執行的jar嗎?當使用eclipse創建可執行jar(即:它有一個主類和一個清單)時,可以選擇包含引用。

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

+0

看起來它可能會搞亂圖書館罐子的清單文件。如果你想用Ant而不是嚮導來做到這一點,我推薦OneJar(該向導正在做類似的工作):http://one-jar.sourceforge.net/ – Thilo 2010-12-12 07:22:39

0

注意,你指的是隻有文章將告訴您如何額外的jar添加到您的構建路徑,所以Eclipse可以構建你的項目。在運行應用程序時,您還需要在類路徑中包含一些(或全部)它們。已經提供的答案提供了有關如何將它們實際添加到應用程序jar的更多信息,但您也可以簡單地引用您已將所有jar放入-classpath參數的(lib)映射。見http://download.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html 所以基本上你必須確保你所需要的jar在運行時(使用classpath參數或使用其他答案之一)以及在構建時都被引用(使用你引用的鏈接中提到的解決方案)。