我有一个奇怪的问题;我试图通过命令提示符运行从maven build创建的jar,但它会产生运行时错误。当我从eclipse运行它时,运行正常。此外,构建是成功的。这就是我正在做的事情:
- 创建了一个java swing项目(java 1.7)并在eclipse中成功测试
- 将代码推送到git供其他人审核并合并为主人
- 一旦我做了一些小的改动(仅评论)后,将其克隆到dev文件夹并保持独立
- ran mvn archetype:生成并创建一个带有pom.xml的mvn项目
- 将此项目导入eclipse并从dev文件夹
中改造干净的代码
- 修改了pom.xml以依赖第三方jar(ess_es_server,ess_japi)并保存在eclipse中。
- 回到cmd提示符;编译,打包以创建jar-它是成功的
- 在启动应用程序(java -cp< cp with jar)pkg.app时,它会出错
“... java.lang.NoClassDefFoundError:com / essbase / api / base / EssException”只要它试图调用与第三方罐子之一有关的特定类
- 我已将这些第三方罐子安装到我的.m2仓库,因为它们在公共存储库中不可用。
醇>
有人可以帮忙吗?我的怀疑是我的GAV参数不正确。