在Google协作平台网站中嵌入Java小程序

时间:2012-04-24 21:16:46

标签: java applet google-sites

我正在尝试运行我在我创建的Google网站中编写的一些Java代码。我知道这有问题,但我尝试了以下两个选项:

  1. 使用此处所述的Code Wrapper小工具:http://web.michaelchughes.com/how-to/embed-java-applets-in-google-sites。我使用以下网址中的Code Wrapper小工具:http://hosting.gmodules.com/ig/gadgets/file/105629041657992777031/code-wrapper.xml,其中包含以下Javascript代码:

    <script type="text/javascript" src="http://www.java.com/js/deployJava.js"></script>
    
    <script type="text/javascript">
        /* <![CDATA[ */
            var attributes = {
                code: 'com.fusego.wimbeep.applet.ScreamURLApplet.class',
                archive: 'http://sites.google.com/site/wimbeep/technology/wimbeeptools.jar',
                width: 500,
                height: 100
            };
              var parameters = { };
              var version = '1.6';
              deployJava.runApplet(attributes, parameters, version);
        /* ]]> */
    </script>   
    
  2. 这不起作用 - 我在Firefox浏览器中打开一个调试控制台,我发现deployJava未定义。

    1. 将嵌入小工具与标签一起使用:

      &lt; _applet archive =“http://sites.google.com/site/wimbeep/technology/wimbeeptools.jar”code =“com.fusego.wimbeep.applet.ScreamURLApplet.class”height =“400”width = “400”/&GT;

    2. 这不起作用 - 我看到JRE启动但出现错误,控制台报告以下内容:

      load: class com.fusego.wimbeep.applet.ScreamURLApplet.class not found.
      java.lang.ClassNotFoundException: com.fusego.wimbeep.applet.ScreamURLApplet.class
          at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
          at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
          at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
          at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
          at java.lang.ClassLoader.loadClass(Unknown Source)
          at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
          at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
          at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
          at java.lang.Thread.run(Unknown Source)
      Exception: java.lang.ClassNotFoundException: com.fusego.wimbeep.applet.ScreamURLApplet.class
      

      这真令人沮丧。我尝试了很多组合,在代码属性中有和没有.class后缀,它只是不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

我遇到了类似的问题,我选择了在sites.google.com上张贴普通链接的另一个网站上托管applet的简单权宜之计。或者,此thread建议通过加载小程序,并引用此example

附录:这(稍微透明)example说明了几种方法。

  • Java Web Start
  • JWS Applet
  • 传统小程序
  • 可下载的JAR with Manifest

答案 1 :(得分:2)

我在本地看到它'加载没有错误'(然后什么也不做)这个HTML:

<html>
<head>
<title>WimBeepTools</title>
</head>
<body>
<applet
    code="com.fusego.wimbeep.applet.ScreamURLApplet"
    archive="wimbeeptools.jar"
    width="500"
    height="100">
</applet>
</body>
</html>

将HTML和Jar放在同一目录中,因此将该HTML加载到http://sites.google.com/site/wimbeep/technology/applet001.html&amp;小程序应该成功加载。

请务必添加001后缀,以确保我们可以在初始失败的情况下检查其他变体。用户看到的页面应位于另一个URL。

顺便说一句

使用HTML

的代码格式
  

&lt; _applet archive =“http://sites.google.com/site/wimbeep/technology/wimbeeptools.jar”code =“com.fusego.wimbeep.applet.ScreamURLApplet.class”height =“400”width = “400”/&GT;

初始_是否阻止网站“吞噬”HTML?将HTML(JNLP / XML /输入/输出 &amp; 源代码)放入代码标记中。 applet元素从未打算用/>“自我关闭”。添加结束小程序元素,如我的示例所示。

首先对细节进行排序

最终,最好使用deployJava.js来编写在部署时嵌入applet的元素。但首先,使用“普通旧HTML”修复路径和其他属性详细信息。 applet元素。