2012-11-15 176 views
0

我已經在我的pom.xml中添加了一個指定mainClass的部分,並允許它實質上創建一個可執行的jar。我已經包含了一些maven管理的依賴關係。它編譯,如果我運行沒有選項的程序,它執行得很好,顯示使用情況信息。但是,如果我真的傳入了參數,它會失敗,並說NoClassDefFoundError:com/sas/isd/midasapi/ParticipantDetailExt,它在我作爲外部jar包含的jar中。我很困惑,它編譯並運行以顯示使用情況信息,但由於ParticipantDetailExt是導入的類,因此無法查找該類。難道它不能確定在編譯期間沒有找到它嗎?如何獲取它,以便在運行我的可執行程序jar時查看與ParticipantDetailExt的jar文件?除了添加jar作爲外部jar之外,我還需要做一個classpath或pom的事情嗎?如何讓我的外部jar在eclipse中可執行jar的classpath中?

+0

是否有該JAR,說出口的Eclipse構建路徑設置一個複選框?過去有。它應該在其中一個選項卡上。 – chrislhardin

+0

我看到出口的東西。出口意味着什麼?請注意,如果我手動複製com/sas/isd文件夾到目標/類我的程序工作。出口基本上是一樣的嗎?實際上,我驚訝於另一個項目的classes文件夾與項目的java類一起在target/classes文件夾中。 – archcutbank

+0

請注意,我看到的是訂單和導出選項卡。然而,看起來你所能做的只是上下移動一些東西,但你不能添加任何東西。 – archcutbank

回答

相關問題