gpt4 book ai didi

java NoClassDefFoundError : com/google/api/client/extensions/java6/auth/oauth2/VerificationCodeReceiver when I run jar but not on IDE

转载 作者:搜寻专家 更新时间:2023-10-31 20:32:46 26 4
gpt4 key购买 nike

您好,我已经处理这个问题一段时间了,但一直无法解决。

所以我有一个简单的 Java 应用程序,它使用 Google Calendar API 从中获取事件。

当我在 IDE (IntelliJ) 上运行它时,它没有错误,但是当我从命令行构建和运行 JAR 时,我得到这个错误:

Exception in thread "main" java.lang.NoClassDefFoundError: 
com/google/api/client/extensions/java6/auth/oauth2/VerificationCodeReceiver
at info.cantu.smartmirror.Main.main(Main.java:44)
Caused by: java.lang.ClassNotFoundException:
com.google.api.client.extensions.java6.auth.oauth2.VerificationCodeReceiver
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more

我使用 Maven 导入了所需的库。我想我可能构建错了 jar。

这是我的 MANIFEST.MF:

Manifest-Version: 1.0
Main-Class: info.cantu.smartmirror.Main

这是我的 Artifacts 面板的样子:

Here is what my Artifacts panel looks like:

有什么想法吗?

最佳答案

好吧,我想通了。我做了两件事:

第 1 步:我从项目中删除了 google-oauth-client-jetty:1.20.0,方法是转到“项目结构”->“库”->(选择它)-> 单击减号按钮。

然后我添加了新版本的库(1.22)this link has the latest version number .我通过 Maven 添加它(在与之前相同的窗口中)单击加号按钮 -> 从 Maven 并搜索它

然而它似乎并没有起作用。

数字 2(我认为这成功了):

在 Project Structure -> Artifacts -> The JAR I was trying to build -> 我在右侧选择了有问题的库。但是,不是双击它而是简单地将库放在输出根目录中。我右键单击并选择“Extract Into Output Root”,它提取库中包含的所有单个 jar,并将它们添加到输出根目录。

如下图

关于java NoClassDefFoundError : com/google/api/client/extensions/java6/auth/oauth2/VerificationCodeReceiver when I run jar but not on IDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37151192/

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