gpt4 book ai didi

java - 使用 Gradle 编译后运行带有依赖项的 java 程序

转载 作者:行者123 更新时间:2023-11-30 03:17:41 26 4
gpt4 key购买 nike

我已经使用 Gradle 编译了具有一些依赖项的 java 程序:

gradle build

当我运行我的java程序时:

cd build/classes/main/
java HelloWorldWithLibs

我得到:

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/api/client/json/JsonFactory at BigQueryStreamTest.main(BigQueryStreamTest.java:11) Caused by: java.lang.ClassNotFoundException: com.google.api.client.json.JsonFactory

使用所需的库运行此 java 程序的正确方法是什么?

PS:当我在 IntelliJ 中运行程序时,所有库都在 java 命令的参数中。我希望能够在没有 IDE 帮助的情况下完成整个过程。

最佳答案

最简单的方法是配置 javaexec gradle 构建中的任务

task runMyClass(type: JavaExec, dependsOn: 'compileJava') {
main = 'foo.bar.MyClass'
classpath = sourceSets.main.runtimeClasspath
args 'arg1'
}

然后你可以通过执行它

gradle runMyClass

关于java - 使用 Gradle 编译后运行带有依赖项的 java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32184182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com