gradle ClassNotFoundException:httpserver.http://www.sun.net.httpserver.http://www.sun.net.httpserver.http://www.sun.net.httpserver.http://www.sun.net.httpserver.http://www.sun.net.httpserver.http://www.sun.net.httpserver.http://www.sun.net.httpserver.http://www.sun.net.httpserver.http://www.sun.http://www.sun.net.httpserver.http://www.http://www.sun.net.httpserver.http://www.http:/www.sun.http/www.http:/www.http://www.sun.http/ww

xzlaal3s  于 2023-10-19  发布在  .NET
关注(0)|答案(1)|浏览(126)

我正在开发一个JAVAFX应用程序,它需要GoogleDrive连接来存储和检索数据。由于Java 11不包括JAVAFX,我使用了mergefx来创建一个合并的JDK和FX库。我能够在Eclipse最新版本中运行应用程序,没有任何错误,并且能够通过浏览器与GoogleDrive连接。为了创建一个独立版本,我使用Jlink创建了一个JRE。另外,为了避免使用.bat文件来执行应用程序,我使用Launch 4j来创建应用程序的.exe文件。.exe文件已成功创建,但在尝试与Googledrive连接时,显示以下错误:
原因:java.lang.ClassNotFoundException:com.sun.net.httpserver. HttpRequest at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
请让我知道你的建议,这将是非常有帮助的。

tkclm6bt

tkclm6bt1#

假设您使用的是模块系统,您可能需要在module-info.java中输入以下行:

requires jdk.httpserver;

类可能存在,但您必须声明与类一起使用模块

相关问题