2016-05-06 23 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

相關問題