无法从Eclipse运行带有Maven的Java应用程序,但它可以在命令行中运行

时间:2012-11-23 14:11:29

标签: java eclipse maven m2e

我正在尝试从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项目的导入。它没有给出错误或任何东西然后我试图运行上面的错误作为结果。

THX! (如果需要更多信息,请在评论中提出,我会提供)

更新

我已经安装了

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

没有进一步的细节

4 个答案:

答案 0 :(得分:4)

您必须检查类路径配置。仅仅将源代码树导入eclipse不起作用(当理解maven文件时,eclipse很糟糕)。您应该尝试使用maven重新创建类路径/项目:

mvn eclipse:eclipse

将为您创建.classpath / .project

还要记住,eclipse仅限于一个类路径范围,其中maven使用4个不同的(因此您的测试类将泄漏到您的项目中)

PS:如果你能负担得起 - 获得IDEA许可并忘记这些问题

答案 1 :(得分:3)

我在Netbeans中导入了应用程序,但它确实有效。我仍然不知道Eclipse出了什么问题,但没有找到解决方案。现在我正在使用Netbeans。

如果我找到解决方案,我会在此发布以供将来参考。

答案 2 :(得分:0)

如果您从Eclipse运行,如运行配置,请检查botton视图(Maven build in tree)您在构建中使用的maven:它可以是嵌入式外部。 如果嵌入将其更改为外部,如果您已将其添加到eclipse。

如果您还没有添加到eclipse外部maven,请按照以下步骤操作:

窗口 - >偏好 - > Maven - >安装 - >添加

并为您的外部专家添加路径。 然后再试一次:)我希望它能帮到你。

答案 3 :(得分:0)

尝试删除预先配置项目的默认VM参数。

假设您在Windows中运行Eclipse,可以通过转到:

删除参数
Run > Run Configurations... > Java Application > CalendarSample

然后点击" Arguments"选项卡并删除VM参数。

点击"应用",然后"运行"并且您应该看到示例程序运行(假设您已经遵循步骤@ http://samples.google-api-java-client.googlecode.com/hg/calendar-cmdline-sample/instructions.html 所有 )。