【问题标题】:Maven project runs in command line but not in EclipseMaven 项目在命令行中运行,但不在 Eclipse 中
【发布时间】:2015-12-21 02:27:26
【问题描述】:

问题:

简而言之,我可以使用 java -jar myJar.jar (主类在 maven jar 插件中指定)在 Eclipse 之外运行我的 uber jar(由 maven shade 插件生成),但我不能在 Eclipse 中运行 Main 类。

在 Eclipse 中运行时,它从 target\classes 文件夹运行,我检查所有依赖项是否正确列在类路径中。

我还检查了java -version,eclipse和cmd都得到了相同的版本

我徘徊会有什么不同?

【问题讨论】:

  • 当您尝试在 Eclipse 中运行它时会发生什么?你看到了什么错误?
  • 某些类未找到我在 Pom 中明确指定的 jar 的异常
  • 更新:由于某种原因,com.sun.xml.stream.buffer 在 uber jar 中,但不在我的 Pom 依赖树中。因此,当在 Eclipse 中运行时,找不到它的抛出类。我一直认为通过指定jaws-api 和jaws-rt 可以拉取子依赖项?

标签: java maven


【解决方案1】:

添加 -vm C:program\javaxxxx\jre\bin\javaw.exe 修复此问题

对我来说不是 java 版本必须是 1.7+

eclipse.ini

这主要是因为 java.home 用在了其中一个 pom.xml 中。 eclipse未能通过java home 那么这样的 pom 无法传递传递依赖 因此库会丢失

看看这个。

Maven not picking JAVA_HOME correctly

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-18
    • 2019-04-27
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多