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

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

作者:互联网

我正在尝试从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许可并忘记这些问题

标签:java,eclipse,maven,m2e
来源: https://codeday.me/bug/20190613/1231059.html