2016-05-06 24 views
0

我用java写了一个简单的套接字,使用netbeans来监听连接,并且可以执行其他简单的操作。在.jar中包含一个类似于浏览器的应用程序?

问题是,我必须强制我的应用程序的用户,以使用特定的浏览器(即firefox)。我如何能实现这一目标?

把它(在便携式版本)附加到我的.jar是个不错的主意吗?如果是,我该怎么做? 存在一些其他方式来做到这一点?

我不是很擅长Java,所以任何想法或任何帮助表示赞赏:) 谢谢。

+0

考虑到多平台依赖性和事实上,你可以在任何地方和任何给定的用户安装Firefox,你很可能不幸运。您可能希望明确告知用户您的应用程序仅支持Firefox。 – Mena

+0

@Mena我只需要它的Windows系统,我不能确定一些用户能够单独安装(导致没有互联网,没有知识或其他动机)... – Luke

+0

如何使用java的有限的HTML功能,写一个迷你浏览器? –

回答

1

假设你可以(法律和其他)捆绑火狐应用程序(我还是建议以其他方式),这里有一个如何在Java中使用过程中,运行Firefox的参数化与给定的URL一个小例子。

// this is Linux-ish - adapt accordingly 
String myBundledFirefox = "/usr/bin/firefox"; 
String myAppURL = "http://stackoverflow.com"; 
ProcessBuilder pb = new ProcessBuilder(myBundledFirefox, myAppURL); 
pb.start(); 

这可能(或不可能)在您的机器上运行Firefox,并打开SO页面,给出相对广泛的环境列表。

查看API,以确定您对此的期望。

尤其是start方法列举了一些特殊的条件,其中最相关的这里列出(引用的文档):

  • SecurityException - 如果安全管理器存在并且其 的checkExec方法不允许创建子进程,或者子进程的标准输入从文件重定向,并且安全管理器的checkRead方法拒绝对该文件的读取访问,或者子进程的标准输出或标准错误被重定向到文件并且安全管理器的checkWrite方法拒绝写入访问t Ø文件

  • IOException - 如果发生I/O错误

0

强制一个特殊的浏览器是个坏习惯。

我会建议重写代码的某些部分,使其与X浏览器兼容。

如果已完成此操作,则可以使用java-FX and create a webkit based browser实例,而不使用任何系统依赖项。

+0

它不依赖于我的应用程序,它是更大的应用程序的一部分,所以我需要适应它... :) 感谢您的建议! – Luke

相关问题