List icon 目录

发布日期 2018年10月24日

JxBrowser 6.22

我们始终乐于为 JxBrowser 引入新功能,但这次更新尤其重要。请查看版本 6.22 的新功能。

macOS Mojave

JxBrowser 现已正式支持 macOS 10.14 Mojave。

OpenJDK 11

Java 11 已经发布。随着 Oracle JDK 发行和支持政策的最新变化,关于使用 Oracle JDK 和 Oracle 的 OpenJDK 构建版权的不确定性增加了。许多客户询问我们是否计划支持 OpenJDK。

我们很高兴地通知您,现在 JxBrowser 同时支持 Oracle JDK 和 Oracle 的 OpenJDK 11。

JxBrowser 支持 Java 11(包括 Oracle JDK 和 OpenJDK),其限制条件与 Java 9 和 10 相同:

  • JxBrowser 仅支持不使用 Java Platform Module System(JPMS)的 Java 9+ 应用程序。
  • JxBrowser 不支持 SWT+Java 9+。
  • JxBrowser 仅支持默认的 JVM 参数。如果您修改了默认值,例如将 VM 参数从默认的 --illegal-access=permit 修改为 --illegal-access=deny,那么该库在 JRE 9 及更高版本上可能无法正常工作。

OpenJFX

在 Java 11 中,JavaFX 不再是 JDK 的一部分。现在,它是一组需要单独下载并包含到模块路径中的模块。这些模块不属于“系统 JDK 模块”,因此与将包导出到未命名模块和通过反射访问这些包相关的默认规则不适用于它们。这意味着,即使将 illegal-access VM 参数配置为默认的允许值,JxBrowser 也无法在 OpenJFX 下运行。为了在 OpenJFX 下运行 JxBrowser,必须在运行时应用以下 VM 参数:

--add-exports javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED
--add-exports javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED
--add-exports javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED
--add-exports javafx.graphics/com.sun.javafx.scene.traversal=ALL-UNNAMED
--add-exports javafx.graphics/com.sun.javafx.tk=ALL-UNNAMED
--add-exports javafx.graphics/com.sun.glass.ui=ALL-UNNAMED
--add-exports java.desktop/sun.awt=ALL-UNNAMED

Ubuntu 上的 IME

JxBrowser 现在在 Ubuntu 16.04 及更高版本上的重量级渲染模式下支持输入法编辑器 (IME)。

上传进度事件

新增了 UploadProgressListener,允许接收上传进度事件。以下是如何使用它的一个示例:

browser.addUploadProgressListener(new UploadProgressListener() {
    @Override
    public void onProgressChanged(int uploadPositionInBytes, int uploadSizeInBytes) {
    }
});

已修复的问题

  • 打印到 PDF 时页码为零。
  • 未显示自动填充建议。
  • 配置 SpellCheckerService 时 Chromium 本机崩溃。
  • 对弹出窗口未调用 PluginFilter.isPluginAllowed()
  • DefaultDownloadHandler 在非事件调度线程(EDT)中创建 JFileChooser
  • 在 JDK 1.6.0_02 中出现 java.lang.NoClassDefFoundError: sun/awt/AWTAccessor 错误。
  • 7zr.exe 使用没有时间戳的 TeamDev 签名进行签名。

请发送电子邮件至 customer-care@teamdev.com 以获取 JxBrowser 6.22 的下载链接。