簡體   English   中英

無法從Eclipse運行帶有Maven的Java應用程序,但它可以在命令行中運行

[英]Can't run Java Application with Maven from Eclipse but it works in Command line

我正在嘗試從Google運行一個示例。 准確地說是Google Calendar cmdline示例(http://samples.google-api-java-client.googlecode.com/hg/calendar-cmdline-sample/instructions.html)

我克隆了代碼,我在命令行中構建並編譯代碼,並且它成功運行。

但現在我將項目導入eclipse,它將無法運行。 我總是得到錯誤:

    Error: Could not find or load main class Libs\Google

我試着谷歌錯誤但沒有找到類似的情況。 任何可以幫助我找到解決方案的人,因為我無法做出正面或反面。

我認為它不是代碼中的錯,它是來自谷歌的代碼,當我在命令行編譯時它起作用。 所以它必須是來自日食的東西。 我做了一個現有的maven項目的導入。 它沒有給出錯誤或任何東西然后我試圖運行上面的錯誤作為結果。

謝謝! (如果需要更多信息,請在評論中提問,我會提供)

更新:

我安裝了

Eclipse Juno版本版本:4.2.1

M2e插件1.2(用於eclipse的Maven集成)

Apache Maven 3.0.4版。

更新2:

另外我注意到當我嘗試在eclipse中打開pom.xml時出現錯誤。

An error has occurred. See error log for more details.
java.lang.NullPointerException

沒有進一步細節

您必須檢查類路徑配置。 僅僅將源代碼樹導入eclipse不起作用(當理解maven文件時,eclipse很糟糕)。 您應該嘗試使用maven重新創建類路徑/項目:

mvn eclipse:eclipse

將為您創建.classpath / .project

還要記住,eclipse僅限於一個類路徑范圍,其中maven使用4個不同的(因此您的測試類將泄漏到您的項目中)

PS:如果你能負擔得起 - 獲得IDEA許可並忘記這些問題

我在Netbeans中導入了應用程序,但它確實有效。 我仍然不知道Eclipse出了什么問題,但沒有找到解決方案。 現在我正在使用Netbeans。

如果我找到解決方案,我會在此發布以供將來參考。

如果您從Eclipse運行,如運行配置,請檢查botton視圖(Maven build in tree)您在構建中使用的maven:它可以是嵌入式的還是外部的 如果已將嵌入式更改為外部,如果已將其添加到eclipse中。

如果您還沒有添加到eclipse外部maven,請按照以下步驟操作:

窗口 - >首選項 - > Maven - >安裝 - >添加

並添加外部maven的路徑。 然后再試一次:)我希望它能幫到你。

嘗試刪除預先配置項目的默認VM參數。

假設您在Windows中運行Eclipse,可以通過以下方式刪除參數:

Run > Run Configurations... > Java Application > CalendarSample

然后單擊“Arguments”選項卡並刪除VM參數。

點擊“Apply”,然后點擊“Run”,您應該看到示例程序運行(假設您已經按照所有步驟進行了操作@sttp: //samples.google-api-java-client.googlecode.com/hg/calendar- cmdline-sample / instructions.html )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM