Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle ClassNotFoundException:com.sun.net.httpserver.HttpHandler-带有Googledrive数据存储的JAVAFX应用程序_Gradle_Google Drive Api_Classnotfoundexception_Httphandler_Javafx 11 - Fatal编程技术网

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

Gradle ClassNotFoundException:com.sun.net.httpserver.HttpHandler-带有Googledrive数据存储的JAVAFX应用程序,gradle,google-drive-api,classnotfoundexception,httphandler,javafx-11,Gradle,Google Drive Api,Classnotfoundexception,Httphandler,Javafx 11,我正在开发一个JAVAFX应用程序,它需要GoogleDrive连接才能存储和检索数据。因为Java11不包含JAVAFX,所以我使用mergefx来创建一个带有FX库的合并JDK。我能够在Eclipse最新版本中运行应用程序,没有任何错误,并且能够通过浏览器连接Googledrive。为了创建独立版本,我使用Jlink创建了一个JRE。另外,为了避免使用.bat文件执行应用程序,我使用Launch4j创建了应用程序的.exe文件。.exe文件已成功创建,但在尝试连接Googledrive时,显

我正在开发一个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)


请告诉我您的建议,这将非常有帮助。

这有帮助吗?感谢Abra的回复,实际上,在编辑jlink命令后,我成功地运行了一次。在创建JRE时,我没有添加一个包。这有帮助吗?感谢Abra的回复,实际上,在编辑jlink命令后,我成功地运行了一次。在创建JRE时,我没有添加一个包。