Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';我不能用Eclipse中的Maven运行Java应用程序,但它可以在命令行中运行_Java_Eclipse_Maven_M2e - Fatal编程技术网

Can';我不能用Eclipse中的Maven运行Java应用程序,但它可以在命令行中运行

Can';我不能用Eclipse中的Maven运行Java应用程序,但它可以在命令行中运行,java,eclipse,maven,m2e,Java,Eclipse,Maven,M2e,我正在试着运行一个来自谷歌的样本。准确地说,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

我正在试着运行一个来自谷歌的样本。准确地说,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
我试着用谷歌搜索错误,但没有发现类似的情况。 任何能帮我找到解决方案的人,因为我无法理解

我假设这不是代码中的错误,而是来自google的代码,在我使用命令行编译时,它工作正常。所以它一定是来自eclipse。 我导入了现有的maven项目。它没有给出任何错误,然后我试着用上面的错误运行

谢谢! (如果需要更多信息,请在评论中询问,我将提供)

更新:

我已经安装了


EclipseJuno版本:4.2.1

M2e插件1.2(针对eclipse的Maven集成)

ApacheMaven版本3.0.4

更新2:

我还注意到,当我试图在eclipse中打开pom.xml时,出现了一个错误

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

没有更多详细信息

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

mvn eclipse:eclipse
将为您创建.classpath/.project

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


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

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

如果尚未添加到eclipse external maven,请执行以下步骤:

窗口->首选项->Maven->安装->添加

并将路径添加到外部maven。
然后再试一次:)我希望它能对您有所帮助。

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


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

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

假设您正在Windows中运行Eclipse,可以通过转到以下位置删除参数:

Run > Run Configurations... > Java Application > CalendarSample
然后单击“参数”选项卡并删除VM参数


点击“Apply”,然后点击“Run”,您应该会看到示例程序正在运行(假设您遵循了所有步骤)。

哪个Eclipse版本?m2e插件?m2e wtp插件?Eclipse Juno版本:4.2.1 m2e插件1.2(Maven integration for Eclipse)您使用的是什么Maven运行配置?我在哪里可以看到它?(很抱歉,对于maven来说是个新手)对于不知道如何从命令提示符下从google运行cmdline示例的人,您必须导航到pom.xml所在的projects目录,然后键入以下内容:mvn exec:java()。这对我有用。我没有做这一步,所以你的建议非常受欢迎。然而,这并没有解决我的问题。我想我错过了更多我遵循了这些步骤,但我仍然有同样的问题。我想我错过了一些更有趣的东西——给自己免费的IDEA社区版,然后打开maven项目。然后选择您的主类,点击CRTL-F10-这将立即启动您的主文件(前提是您的pom正常)@KonstantinPribluda奇怪,我在执行maven->导入现有maven项目(使用m2e集成)时从未遇到问题。从未使用过mvn eclipse:eclipse。你有没有遇到过一些具体的问题?有时会涉及到一些奇怪的POM(通常的疑点:那些来自JBoss repos的POM)——我切换到IDEA已经5年了,从那以后necer在eclipse上遇到过任何问题;)