2015-09-23 99 views
1

问题:Maven项目在命令行中运行,但不是在Eclipse

总之,我可以运行我的超级罐子(由行家树荫插件生成)Eclipse之外,通过使用Java的罐子myJar.jar(中主类是在maven jar插件中指定的),但是我不能在eclipse中运行Main类。

在eclipse中运行时,它从目标\ classes文件夹中运行,并且我检查了所有依赖关系在类路径中正确列出。

我还检查了Java的版本,Eclipse和CMD得到了相同的版本

我徜徉那会是什么区别?

+1

当您尝试在Eclipse中运行它时会发生什么?你看到什么错误? – azurefrog

+0

某些类没有发现罐子异常,我在Pom – user5324782

+0

更新中明确指出:由于某种原因,com.sun.xml.stream.buffer位于uber jar中,但不在我的Pom依赖关系树中。因此,在eclipse中运行时,它的throwing类没有找到。我一直认为通过指定jaws-api和jaws-rt你可以拉取子依赖关系? – user5324782

回答

2

添加 -vm C:程序\ javaxxxx \ JRE \ BIN \ javaw.exe的解决这个问题

不是Java版本,我必须是1.7+

的的eclipse.ini

其主要原因是java.home用于其中一个pom。 日食未能通过Java主 那么这样的POM未能通过传递依赖 因此图书馆将失踪的这

拿来看。

Maven not picking JAVA_HOME correctly

相关问题