在我的Java应用程序中捆绑浏览器

时间:2012-12-11 14:45:23

标签: java browser cross-platform bundle

我创建了一个Java应用程序(由Java Web Start部署),需要使用浏览器来显示HTML5内容。由于此类浏览器不一定在用户计算机上,我将portable version Chromium捆绑在我的JAR中。这有两个问题:

  • Jar将接近70 MB,Chromium将占用64 MB。
  • 似乎没有一种简单的方法可以在我在后台运行的应用程序和浏览器窗口之间创建通信通道,除了捆绑Web服务器,如Jetty或Jibble。

Jar的大小并不是一个大问题,除非超过100 MB。但是,便携式Chromium应用程序似乎只是Windows,我也需要部署在Mac OS桌面上。目前我正在以应用模式启动Chromium(使用--app="http://..."),因为我只需要一个没有界面的浏览器窗口。

所以我的问题是,是否有其他浏览器可以捆绑而不是便携式铬?一些最好会更轻但肯定必须支持HTML5 的东西,并且我可以从Java后台应用程序以编程方式控制(尽管捆绑的网络服务器是一个可行的选项,不知道如何使用各种各样的防火墙)。也许有一些基于WebKit的轻量级和跨平台的东西?

1 个答案:

答案 0 :(得分:3)

JavaFX2(这是Java 7附带)附带一个轻量级的html5浏览器。