4

我正在尝试从 Google 运行示例。准确地说是谷歌日历命令行示例(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

我尝试用谷歌搜索错误,但没有找到类似的情况。任何可以帮助我解决问题的人,因为我无法从中脱颖而出。

我认为这不是代码中的错误,它是来自谷歌的代码,当我在命令行中编译时它可以工作。所以它一定是来自eclipse的东西。我导入了现有的 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

没有更多细节

4

4 回答 4

4

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

mvn eclipse:eclipse

将为您创建 .classpath / .project

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

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

于 2012-11-23T14:55:28.863 回答
3

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

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

于 2012-11-29T10:58:53.100 回答
0

如果您从 Eclipse 中运行,例如在底部视图上运行配置检查(Maven 构建在树中),您在构建中使用什么 maven:它可以是嵌入的或外部的。如果有嵌入式将其更改为外部,如果您已经将其添加到 Eclipse。

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

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

并添加到您的外部 Maven 的路径。然后再试一次:) 我希望它会帮助你。

于 2012-11-23T14:55:39.647 回答
0

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

假设您在 Windows 中运行 Eclipse,您可以通过以下方式删除参数:

Run > Run Configurations... > Java Application > CalendarSample

然后单击“参数”选项卡并删除 VM 参数。

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

于 2014-11-04T12:35:22.740 回答