3

作成したGoogleサイトで作成したJavaコードを実行しようとしています。これに問題があることはわかっていますが、次の両方のオプションを試しました。

  1. ここで説明されているようにコードラッパーガジェットを使用する:http ://web.michaelchughes.com/how-to/embed-java-applets-in-google-sites 。次のURLのコードラッパーガジェットを使用しました: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が未定義であることがわかります。

  1. タグ付きの埋め込みガジェットの使用:

    <_applet archive = "http://sites.google.com/site/wimbeep/technology/wimbeeptools.jar" code = "com.fusego.wimbeep.applet.ScreamURLApplet.class" height = "400" width = "400" />

これは機能しません-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接尾辞がある場合とない場合で、多くの組み合わせを試しましたが、機能しません。何か案は?

4

2 に答える 2

4

私は同様の問題に遭遇したことがあり、sites.google.comに投稿された通常のリンクを使用して別のサイトでアプレットをホストするという単純な方法を選択しました。または、このスレッドは、このを引用して、経由でアプレットをロードすることを提案しています。

補遺: この (やや透過的な)は、いくつかのアプローチを示しています。

  • Java ウェブスタート
  • JWS アプレット
  • 従来のアプレット
  • マニフェスト付きのダウンロード可能な JAR
于 2012-04-28T14:20:22.273 に答える
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にロードすると、アプレットが正常にロードされます。

001初期不良の場合に他のバリアントを確認できるように、サフィックスを必ず追加してください。ユーザーに表示されるページは、別の URL にある必要があります。

ところで

HTML のコード形式を使用する

<_applet archive="http://sites.google.com/site/wimbeep/technology/wimbeeptools.jar" code="com.fusego.wimbeep.applet.ScreamURLApplet.class" height="400" width="400" />

_サイトが HTML を「飲み込む」のを防ぐための最初の措置でしたか? コードタグにHTML (JNLP/XML/入力/出力&ソースコード) を入れます。アプレット要素は、/>. 私の例のように、最後のアプレット要素を追加します。

最初に詳細を並べ替えます

最終的には、 を使用してdeployJava.js、デプロイ時にアプレットを埋め込む要素を記述するのが最善です。ただし、最初に、「プレーンな古い HTML」とapplet要素を使用して、パスとその他の属性の詳細を修正します。

于 2012-04-26T08:57:45.377 に答える