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。

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

<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>  

感谢你的帮助。

4

1 回答 1

1

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

发生的情况是 jre 的捆绑包不包含 /ext 文件夹,因此您必须在构建捆绑包时使用脚本复制它。

于 2013-02-22T12:21:06.563 回答