ClassNotFoundException:com.sun.net.httpserver.HttpHandler-具有 Googledrive 数据存储的 JAVAFX 应用程序

问题描述 投票:0回答:1

我正在开发一个 JAVAFX 应用程序,它需要 GoogleDrive 连接才能存储和检索数据。由于 Java11 不包含 JAVAFX,我使用 mergefx 来创建带有 FX 库的合并 JDK。我能够在 Eclipse 最新版本中运行该应用程序,没有任何错误,并且能够通过浏览器与 Googledrive 连接。为了创建独立版本,我使用 Jlink 创建了 JRE。另外,为了避免使用 .bat 文件来执行应用程序,我使用 Launch4j 创建应用程序的 .exe 文件。 .exe 文件已成功创建,但在尝试连接 Googledrive 时,显示以下错误:

原因:java.lang.ClassNotFoundException: com.sun.net.httpserver.HttpHandler 位于 java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) 在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)

请让我知道您的建议,这将非常有帮助。

gradle google-drive-api classnotfoundexception httphandler javafx-11
1个回答
0
投票

假设您正在使用模块系统,您可能需要在 module-info.java 中添加以下行:

requires jdk.httpserver;

该类可能存在,但您必须使用该类声明模块的使用

© www.soinside.com 2019 - 2024. All rights reserved.