2010-01-31 62 views
0

我想將遠程小程序加載到我自己的小程序中。如何在我的小程序中加載並顯示遠程jar小程序?

例如,可以說,我希望我的小程序,我Java小程序內下載並顯示來自這個網站的遊戲:

http://www.java4k.com/index.php?action=home

我該怎麼辦呢?

+1

我不認爲小程序被允許從另一個網站下載內容,是嗎? – 2010-01-31 13:32:39

+1

不,同源原則。我猜你可以用iframe來翻動。 – 2010-01-31 13:51:59

+0

如果另一個jar文件來自同一臺服務器,那我該怎麼做呢? – zproxy 2010-01-31 13:58:21

回答

3

您可以使用已簽名的小程序訪問本地文件系統並繞過同源策略。

LWJGL java庫開發了一個可以修改和重用的「applet loader」。 http://lwjgl.org/wiki/doku.php/lwjgl/tutorials/applet

這裏是野生的例子使用:http://www.paulscode.com/demos/SoundSystem/09AUG2009/Helicopter.html

基本上,applet_loader下載了一堆文件,把它們寫在磁盤上,將它們添加到classpath中實例化對象的小程序,然後代理Java方法調用它到目標applet(Applet.start,Applet.stop等)。