无法从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