我正在开发一个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)
请让我知道你的建议,这将是非常有帮助的。
1条答案
按热度按时间tkclm6bt1#
假设您使用的是模块系统,您可能需要在module-info.java中输入以下行:
类可能存在,但您必须声明与类一起使用模块