【问题标题】:WebKit browser in Java app on multiple platforms多平台 Java 应用程序中的 WebKit 浏览器
【发布时间】:2011-03-17 19:10:27
【问题描述】:

我正在尝试在我的 Java 应用程序中嵌入 WebKit 浏览器。我坚持使用 WebKit,因为我不想在每个浏览器上测试我的 HTML5/CSS/Javascript,例如 Eclipse SWT 库中的 Browser 小部件支持。

有没有办法在 Mac、Windows 和 Linux 上执行此操作,从而确保我的网页在我的 Java 应用程序中统一呈现?

【问题讨论】:

标签: java webkit embed


【解决方案1】:

JXBrowser 是一种选择。它包括 Safari。

WebKit 4 SWT 接近您的需求,但目前仅适用于 Windows。

【讨论】:

  • JxBrowser 非常昂贵......从他们的网站上我读到“JxBrowser 支持与 Windows 下的 Internet Explorer 和 Mozilla(对应的 FireFox 3)、Mac OS X 下的 Apple Safari 和 Mozilla 以及 Mozilla 下的集成Linux”。所以没有适用于所有平台的 WebKit。也许在 Mac 和 Linux 上使用 WebKit 的 SWT Browser 小部件的外观,以及您提到的用于 Windows 的 WebKit4SWT 小部件将是一个解决方案。
  • 我以前用过 JxBrowser,它不是真正的跨平台,更新速度很慢,而且缺乏文档。我花了 2000 美元买了它,整体体验非常糟糕,因为两年后它仍然有问题,你必须继续支付许可费才能获得更多更新......
  • 你能举一些webkit的例子吗?
  • @BasK 你可以在他们的网站上找到最新的例子:teamdev.com/downloads/jxbrowser/docs/…
【解决方案2】:

从 SWT 3.7 M5 开始,如果使用 SWT.WEBKIT 标志创建 Browser 小部件,则可以在所有平台上使用 WebKit。平台特定条件可能适用:请参阅http://www.eclipse.org/swt/faq.php#howusewebkit

【讨论】:

  • 由于要求,这不是一个很好的选择: Windows:32 位 SWT,必须安装 Safari Linux:WebKitGTK 1.2.0 或更新版本必须在库加载路径中。默认情况下满足此要求的 Linux 发行版示例包括 Red Hat Enterprise Linux 6 和 Ubuntu 10.04。 OS X:没有额外的运行时要求,默认渲染器是基于 WebKit 的。 Windows 需要安装 safari?没有多少人有这个。
  • @Joe 我发现这是最不切实际的。欢迎提出其他解决方案。
猜你喜欢
  • 2011-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-16
  • 1970-01-01
  • 2012-01-11
  • 1970-01-01
  • 2014-01-24
相关资源
最近更新 更多