2012-10-12 93 views
-3

可能重複:
Easiest way to merge a release into one jar-file中包括一個JAR像JDOM外部庫文件

我做了一個簡單的項目有4個班。它使用JDOM庫,並將其包含在我的類路徑中。 當我創建一個JAR文件時,將4個類和一個清單放進去,當我執行JAR時,出現這個錯誤。

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdom/JDOMException 
    at Frame.setPeople(Frame.java:230) 

它告訴我,JDOMException類未找到。那麼,在Jar文件中包含一個外部庫是否有竅門?如果可能的話,你能給我一個關於如何包含JDOM庫的例子。

+1

使用構建工具(ant,maven ...)及其設施。 –

+0

我不想用螞蟻。 – REmaxer

+0

然後將你的4個類添加到jdom jar;) – shyam

回答

1

嗯......如果你不想使用ANT,我敢打賭你也不想使用maven。但是這個問題不會解決。你將不得不做些事情。無論如何...

檢查出maven樹蔭插件。您必須將您的構建環境切換爲使用maven,但是一旦您完成,陰影插件可以創建一個超級可執行的jar文件,其中包含您的代碼以及所有依賴項。見http://maven.apache.org/plugins/maven-shade-plugin/

+0

學習Maven就像學習如何爲自己創造時間,從長遠來看可以節省很多時間。 –

+0

我意識到,這些插件/軟件使我的工作變得更加困難。但是我想在沒有任何外部軟件的情況下做到這一點。 – REmaxer

+0

存在外部軟件來爲您完成這些類型的任務。爲什麼讓自己的生活更難? – DNA

0
java -cp pat/to/jdom.jar:path/to/my.jar my.main.JavaClass 

羅爾夫

+0

它有什麼作用? – REmaxer

+0

google'java -classpath'或者輸入java -h – rolfl

+0

好吧,這對我來說是沒有用的,至少對我來說,我會怎麼做。 – REmaxer

0

您可以通過使用工具(如WinZip)存檔管理器或類似的開箱JDOM庫JAR的內容,增加你的類可能做到這一點,然後重新壓縮所有的將文件合併到一個新的JAR中。

JAR只是一個Zip存檔,所以很多工具都可以解壓縮它們。