Java和可移植性:假装存在JavaFX

Java和可移植性:假装存在JavaFX,java,classnotfoundexception,portability,Java,Classnotfoundexception,Portability,我正在开发一个Java软件,应该用在树莓pi上。很遗憾,现在Raspi不再正式支持JavaFx,即使可以手动添加它 我的软件在没有JFX的情况下也基本可用,并且打算在JFX不可用时禁止使用某些功能 然而,问题是,我得到了关于JFX的NoClassDefFoundError异常,尽管没有要执行的函数 我不可能精确地缩小导致异常的行的范围,因为它不能在PC上复制(仅在raspberry上),并且给定的行和类非常混乱。该行肯定不会调用任何与JFX相关的函数,但它使用了对类的静态调用,而其他函数(不是调

我正在开发一个Java软件,应该用在树莓pi上。很遗憾,现在Raspi不再正式支持JavaFx,即使可以手动添加它

我的软件在没有JFX的情况下也基本可用,并且打算在JFX不可用时禁止使用某些功能

然而,问题是,我得到了关于JFX的NoClassDefFoundError异常,尽管没有要执行的函数

我不可能精确地缩小导致异常的行的范围,因为它不能在PC上复制(仅在raspberry上),并且给定的行和类非常混乱。该行肯定不会调用任何与JFX相关的函数,但它使用了对类的静态调用,而其他函数(不是调用的函数)确实需要JFX

我假设原因已经是“import”调用或某些函数(未调用!)的返回类型具有JFX数据类型

有人知道如何绕过这个相当大的问题吗? 万分感谢

  • 为什么不直接从Glion网站上安装JavaFX缺失的部分呢?以下是一个教程,解释了该过程:
  • 您可能还需要安装缺少的dirmngr

    sudo apt-get install dirmngr --install-recommends
    
  • 另一种选择是在您的PC上安装OpenJDK,它也不包含JavaFX,并使用它来缩小在非fx环境中运行应用程序的问题