Native Bundle抛出java.security.NoSuchAlgorithmException

时间:2013-02-20 21:40:15

标签: javafx-2

我正在尝试构建一个本机包,特别是对于mac os x,但也在windows中。在两种环境中都可以正确生成.app,.dmg,.exe,但是当我运行它们时,我会得到许多java.security.NoSuchAlgorithmException异常。例如: 引起:java.security.NoSuchAlgorithmException:SunTlsRsaPremasterSecret KeyGenerator不可用

引起:java.security.NoSuchAlgorithmException:PBEWithMD5AndDES SecretKeyFactory不可用

我的程序使用TLS来建立xmpp连接。而且我还有一个使用HTTPS的webview,它没有加载eighter。

有人知道为什么会发生这种情况吗? 我应该注意,如果我单独运行生成的jar,它工作正常,它只发生在.exe和.app。 这是我的build.xml fx:deploy code:

<fx:deploy width="${javafx.run.width}" height="${javafx.run.height}" 
          nativeBundles="all"
          outdir="${basedir}/${dist.dir}" outfile="${application.title}">
  <fx:application name="${application.title}" 
                  mainClass="${javafx.main.class}"/>
  <fx:resources>
      <fx:fileset dir="${basedir}/${dist.dir}"
                  includes="*.jar"/>
      <fx:fileset dir="${basedir}/${dist.dir}" includes="lib/*.jar"/>
  </fx:resources>
  <fx:info title="${application.title}" 
           vendor="${application.vendor}"/>
</fx:deploy>  

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

之前我没有看过这篇文章:JavaFX WebView Not Loading HTTPS Page

正在发生的事情是jre的bundle不包含/ ext文件夹,所以你必须在构建bundle时用脚本复制它。