我有一个基于 gradle 的独立项目。当我做 gradle build 时,jar 是在 build/libs 下生成的。如何从命令行运行这个可执行 jar?我试过: java -cp build/libs/foo.jar full.package.classname
但是对于导入的类,我得到了 noClassFoundException。如何将依赖 jar 作为类路径的一部分包含在内?
原文由 coder 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
由于问题标有 gradle 标签,我假设您想从 gradle build 运行 jar。我还假设您使用
java
插件来构建您的 gradle。在你的 gradle 中添加下一行:
您现在可以将您的任务包含到构建过程中:
或者只是从命令行运行它:
更新: 按照彼得的建议 使用应用程序插件更干净