为了账号安全,请及时绑定邮箱和手机立即绑定

如何修复“线程“主”java.lang.NoClassDefFoundError 中的异常:

如何修复“线程“主”java.lang.NoClassDefFoundError 中的异常:

慕标5832272 2023-06-04 11:07:06
如果更有经验的 StackOverflow 用户可以建议如何使问题更容易理解,请这样做。我正在使用 Eclipse Maven 进行编译和来自https://github.com/dropbox/dropbox-sdk-java的示例,更具体地说是授权示例,因此当我获取所有代码并将其放入时,我可以生成和授权文件一个新的 Maven 项目并在 sdk 中链接到库它仍然报告错误有问题的错误读取〜C:\Authoriser\my-app>java -jar C:\Authoriser\my-app\target\my-app-1.0-SNAPSHOT.jarError: A JNI error has occurred, please check your installation and try againException in thread "main" java.lang.NoClassDefFoundError: com/dropbox/core/json/JsonReader$FileLoadException        at java.lang.Class.getDeclaredMethods0(Native Method)        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)        at java.lang.Class.privateGetMethodRecursive(Unknown Source)        at java.lang.Class.getMethod0(Unknown Source)        at java.lang.Class.getMethod(Unknown Source)        at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)Caused by: java.lang.ClassNotFoundException: com.dropbox.core.json.JsonReader$FileLoadException        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)        ... 7 more到目前为止,我已经尝试移动 lib 文件并查看了有关堆栈溢出的其他解决方案,但是大多数似乎都处于不同的上下文中,或者我更加无能。“类似问题”提示的问题包括 Exception in thread "main" java.lang.NoClassDefFoundError: com/twitter/chill/KryoBase 和Exception in thread "main" java.lang.NoClassDefFoundError: com/google/gson/JsonParseException 然而这些都是在完全不同的背景下,我在 github 上问了更多,但没有任何回应(还)。
查看完整描述

1 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

我刚刚pom.xml为. 把它放在下面,看看你能不能带着它去任何地方:authorizedropbox-sdk-javahttps://github.com/dropbox/dropbox-sdk-java/tree/master/examples/authorize


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.mycompany.app</groupId>

  <artifactId>my-app</artifactId>

  <packaging>jar</packaging>

  <version>1.0-SNAPSHOT</version>

  <name>my-app</name>

  <url>http://maven.apache.org</url>

  <dependencies>

    <dependency>

        <groupId>com.dropbox.core</groupId>

        <artifactId>dropbox-core-sdk</artifactId>

        <version>3.1.1</version>

    </dependency>

  </dependencies>

  <build>

    <plugins>

      <plugin>

        <groupId>org.apache.maven.plugins</groupId>

        <artifactId>maven-shade-plugin</artifactId>

        <version>3.2.0</version>

        <executions>

            <!-- Attach the shade into the package phase -->

            <execution>

                <phase>package</phase>

                <goals>

                    <goal>shade</goal>

                </goals>

                <configuration>

                    <transformers>

                        <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">

                            <mainClass>com.dropbox.core.examples.authorize.Main</mainClass>

                        </transformer>

                    </transformers>

                </configuration>

            </execution>

        </executions>

      </plugin>

    </plugins>

  </build>

</project>


查看完整回答
反对 回复 2023-06-04
  • 1 回答
  • 0 关注
  • 146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信