[英]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.