2010-01-31 65 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等)。