我正在尝试运行我在我创建的Google网站中编写的一些Java代码。我知道这有问题,但我尝试了以下两个选项:
使用此处所述的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>
这不起作用 - 我在Firefox浏览器中打开一个调试控制台,我发现deployJava未定义。
将嵌入小工具与标签一起使用:
&lt; _applet archive =“http://sites.google.com/site/wimbeep/technology/wimbeeptools.jar”code =“com.fusego.wimbeep.applet.ScreamURLApplet.class”height =“400”width = “400”/&GT;
这不起作用 - 我看到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后缀,它只是不起作用。有什么想法吗?
答案 0 :(得分:4)
我遇到了类似的问题,我选择了在sites.google.com上张贴普通链接的另一个网站上托管applet的简单权宜之计。或者,此thread建议通过java-web-start加载小程序,并引用此example。
附录:这(稍微透明)example说明了几种方法。
答案 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。
&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
元素。