0

我已经以 java applet 的形式创建了一个 java 游戏,现在我正试图将 applet 发布到 facebook。为此,我通过在 Zymic 上注册了一个帐户,将我的游戏免费放到了网络服务器上。我的问题是游戏没有运行它应该从服务器运行的方式。游戏开始创建玩家和一些背景,然后运行游戏循环的几次迭代,然后关闭。我几乎 100% 确定我在 Web 服务器上拥有所有文件,因为我基本上只是将整个根目录文件夹复制到 Web 服务器上(我的所有小程序文件都在我计算机上的一个文件中)。该小程序在我的计算机上运行完全正常,如果有任何不同,我使用 Eclipse 编写和测试小程序。

4

1 回答 1

1

按照以下说明启用 Java 控制台:

http://www.java.com/en/download/help/javaconsole.xml

当您的 Applet 运行时,它会引发各种安全异常。Applet 在沙箱中运行,并且默认情况下受限于它们可以执行的操作:例如,未签名的 Applet 无法连接到下载它的远程服务器之外的远程服务器。

http://docs.oracle.com/javase/tutorial/deployment/applet/security.html

从控制台堆栈跟踪中,您可能正在尝试从某个远程 URL 加载图像。

Exception in thread "AWT-EventQueue-2" java.lang.SecurityException
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkConnect(Unknown Source)
    at sun.plugin2.applet.SecurityManagerHelper.checkConnectHelper(Unknown Source)
    at sun.plugin2.applet.AWTAppletSecurityManager.checkConnect(Unknown Source)
    at sun.awt.image.URLImageSource.checkSecurity(Unknown Source)
    at sun.awt.image.ImageRepresentation.imageComplete(Unknown Source)
    at sun.awt.image.InputStreamImageSource.errorConsumer(Unknown Source)
    at sun.awt.image.InputStreamImageSource.errorAllConsumers(Unknown Source)
    at sun.awt.image.InputStreamImageSource.badDecoder(Unknown Source)
    at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
    at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
    at sun.awt.image.ImageFetcher.run(Unknown Source)
于 2012-07-14T17:50:44.033 回答