【发布时间】:2014-01-10 18:59:35
【问题描述】:
我有一个基于 gradle 的独立项目。当我做 gradle build 时,jar 是在 build/libs 下生成的。如何从命令行运行这个可执行 jar?我试过了:java -cp build/libs/foo.jar full.package.classname 但我得到了导入的类的 noClassFoundException 。如何将依赖 jar 包作为类路径的一部分?
【问题讨论】:
-
如果你有一个可执行的 jar 只需使用 java -jar path-to-jar-file
-
@Satya 我收到无法加载主类清单属性错误。当我使用 gradle (gradle run -DmainClass=
) 运行它时,它会将所有 jars(来自 ~/.gradle/caches 目录)添加为类路径的一部分。仅使用构建的 jar 文件还有其他方法吗? -
@Jayan 我正在使用应用程序插件在我的本地开发盒上构建和运行。但是在生产环境中,gradle 可能不存在,我只能将 jar 复制到 prod 并运行。
-
截至主题:如果您不确定 gradle 的可用性,请使用
gradlew