【发布时间】:2019-07-03 08:17:29
【问题描述】:
我想要制作一个可执行文件,它会自动创建一个包含相关任务的 Google 任务列表。
不过,现在我正在尝试使用 Google 提供的默认代码 here 简单地创建一个可执行文件。添加credentials.json 文件(如下所述)并在终端/cmd 中输入gradle run(在我提供的存储库中)后,它将按预期工作。
但是,如果你运行gradle jar创建一个jar,你会在尝试运行这个jar时得到这个错误:
java.lang.NoClassDefFoundError: com/google/api/client/json/JsonFactory
如何重现
- 克隆this repo
-
点击this page 上的“启用谷歌任务API”,下载并替换位于
./src/main/resources/中的credentials.json文件。- 如果你想确认程序可以运行,请将你的终端/cmd设置为项目的根目录并输入
gradle run
- 如果你想确认程序可以运行,请将你的终端/cmd设置为项目的根目录并输入
在项目的根目录中,输入
grade jar。这将在./src/build/libs/文件夹中创建一个jar- 在
./src/build/libs/文件夹内,运行java -jar demo-1.0.jar
此时你会得到上面提到的错误。
【问题讨论】:
标签: java gradle google-api google-api-java-client google-tasks-api