API适用于Java应用程序,但不适用于JavaFX

AshYuri

我正在用Java和JavaFX构建软件。它生成PDF报告(使用DynamicReports),然后使用SendGrid API发送以发送它们。我已经将SendGrid API .jar文件添加到类路径中。

问题是当实例化SengGrid的子类时,我的JavaFX应用程序崩溃。如你看到的:

Exception in thread "JavaFX Application Thread" java.lang.NoClassDefFoundError: com/sendgrid/SendGrid$Email
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:760)  at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at Reporting.TableReport.lambda$build$0(TableReport.java:160)
    at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: com.sendgrid.SendGrid$Email
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 20 more

现在有趣的部分是,当我从非JavaFX项目中调用该API时,它可以完美地工作。更有趣的是,当我从同一JavaFX项目中的“控制台”主类调用它时,它也可以工作。

到目前为止,我已经尝试从JavaFX代码中调用该“控制台”主程序,作为一种可以完成我的任务(发送PDF文件)的静态方法。但同样,我遇到了同样的例外。

有人可以提出解决方案吗?(或至少绕过它)

AshYuri

原来这是Netbeans的问题。在Eclipse中使用完全相同的代码非常有效。我找不到解释,但我将这个答案提供给可能偶然发现与我相同的问题的任何人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

API适用于Java应用程序,但不适用于JavaFX

来自分类Dev

通用应用程序NTLM适用于Windows应用商店,但不适用于Windows Phone

来自分类Dev

AWS Cognito身份验证适用于Postman,但不适用于Angular Web应用程序

来自分类Dev

嵌入式字体适用于设计人员,但不适用于应用程序

来自分类Dev

Facebook Web应用程序登录仅适用于IP,但不适用于域

来自分类Dev

Log4net适用于控制台应用程序,但不适用于Windows服务

来自分类Dev

traefik 主机名适用于网络应用程序,但不适用于 mongodb

来自分类Dev

需要关于 kivy mapview 的帮助,适用于 Windows,但不适用于 android,应用程序无法启动

来自分类Dev

该应用程序适用于模拟器但不适用于实际设备

来自分类Dev

Angular 5 应用程序适用于生产构建,但不适用于开发构建

来自分类Dev

AppIndicators不适用于电子应用程序(适用于Linux的Skype,Discord等)

来自分类Dev

我的应用程序不适用于 Marshmallow 但适用于 Nougat?

来自分类Dev

应用程序是为模拟器创建的,但不适用于“通用iOS设备”

来自分类Dev

闪亮的应用程序在本地运行,但不适用于shinyapps.io

来自分类Dev

React 应用程序运行良好,但不适用于移动浏览器

来自分类Dev

VSCode调试不适用于NodeJs应用程序

来自分类Dev

GoogleApiClient不适用于电视应用程序

来自分类Dev

HTTPS请求不适用于android应用程序

来自分类Dev

Github提交不适用于桌面应用程序

来自分类Dev

SSH -X不适用于特定应用程序

来自分类Dev

自然滚动不适用于某些应用程序

来自分类Dev

简单搜索不适用于 rails 应用程序

来自分类Dev

TabPane 不适用于我的应用程序

来自分类Dev

烧瓶路线不适用于gae应用程序

来自分类Dev

应用程序图标不适用于 Snap 打包

来自分类Dev

异步不适用于大型ASP.NET应用程序,但适用于新应用程序

来自分类Dev

测试适用于“ $ f”,但不适用于“ $ @”

来自分类Dev

适用于 PHP 但不适用于脚本

来自分类Dev

Linq over jObject.Parse-适用于控制台应用程序,但不适用于WebApi项目

Related 相关文章

  1. 1

    API适用于Java应用程序,但不适用于JavaFX

  2. 2

    通用应用程序NTLM适用于Windows应用商店,但不适用于Windows Phone

  3. 3

    AWS Cognito身份验证适用于Postman,但不适用于Angular Web应用程序

  4. 4

    嵌入式字体适用于设计人员,但不适用于应用程序

  5. 5

    Facebook Web应用程序登录仅适用于IP,但不适用于域

  6. 6

    Log4net适用于控制台应用程序,但不适用于Windows服务

  7. 7

    traefik 主机名适用于网络应用程序,但不适用于 mongodb

  8. 8

    需要关于 kivy mapview 的帮助,适用于 Windows,但不适用于 android,应用程序无法启动

  9. 9

    该应用程序适用于模拟器但不适用于实际设备

  10. 10

    Angular 5 应用程序适用于生产构建,但不适用于开发构建

  11. 11

    AppIndicators不适用于电子应用程序(适用于Linux的Skype,Discord等)

  12. 12

    我的应用程序不适用于 Marshmallow 但适用于 Nougat?

  13. 13

    应用程序是为模拟器创建的,但不适用于“通用iOS设备”

  14. 14

    闪亮的应用程序在本地运行,但不适用于shinyapps.io

  15. 15

    React 应用程序运行良好,但不适用于移动浏览器

  16. 16

    VSCode调试不适用于NodeJs应用程序

  17. 17

    GoogleApiClient不适用于电视应用程序

  18. 18

    HTTPS请求不适用于android应用程序

  19. 19

    Github提交不适用于桌面应用程序

  20. 20

    SSH -X不适用于特定应用程序

  21. 21

    自然滚动不适用于某些应用程序

  22. 22

    简单搜索不适用于 rails 应用程序

  23. 23

    TabPane 不适用于我的应用程序

  24. 24

    烧瓶路线不适用于gae应用程序

  25. 25

    应用程序图标不适用于 Snap 打包

  26. 26

    异步不适用于大型ASP.NET应用程序,但适用于新应用程序

  27. 27

    测试适用于“ $ f”,但不适用于“ $ @”

  28. 28

    适用于 PHP 但不适用于脚本

  29. 29

    Linq over jObject.Parse-适用于控制台应用程序,但不适用于WebApi项目

热门标签

归档