1

これはhttp://docs.oracle.com/javase/tutorial/deployment/applet/invokingAppletMethodsFromJavaScript.htmlの例です彼らの例をzipから直接実行すると ここに画像の説明を入力 、クラスをjarファイルにアーカイブしてそれが役立つかどうかを確認しようとしたというエラーが表示されますが、それでも同じエラーが発生し続けます。

問題はフォルダ/ファイル構造だと思いますが、よくわかりません。

JavaScript と HTML

<script>
function enterNums(){
mathApplet.userName = "John Doe";
var greeting = mathApplet.getGreeting();
}
</script>
    <script src="http://www.java.com/js/deployJava.js"></script>
<script>
  var attributes = { 
    id:'mathApplet', 
    code:'jstojava.MathApplet',  
    width:1, 
    height:1
  } ;
  var parameters = { 
    codebase:"/scripts/java/", 
    jnlp_href:"math_applet.jnlp"
  } ;
  deployJava.runApplet(attributes, parameters, '1.7');
</script>
<p><a href="javascript:enterNums();">Launch Example</a></p>

JNLP ファイル

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+">
<information>
    <title>Math Applet - JavaScript to Java LiveConnect</title>
    <vendor>Sun</vendor>
</information>
<resources>
    <!-- Application Resources -->
    <j2se version="1.6+"
          href="http://java.sun.com/products/autodl/j2se"/>
    <jar href="jstojava.jar" main="true" />

</resources>
<applet-desc 
     name="Math Applet"
     main-class="MathApplet"
     width="1"
     height="1">
 </applet-desc>
 <update check="background"/>
</jnlp>

Java コード

package jstojava;
import java.applet.Applet;

public class MathApplet extends Applet{
  public String userName = null;

  public String getGreeting() {
    return "Hello " + userName;
  }
}
4

1 に答える 1

1

そのため、Java コンソールの [コントロール パネル] > [Java] > [詳細設定] > [コンソールの表示] でエラー トレースを有効にできることに気付いた後は、

コンソールで 5 を押して、最高のトレース レベルを設定します。

Web サーバーで MIME タイプが許可されていないため、jnlp ファイルがダウンロードされていないことが判明しました。

于 2013-03-26T11:59:48.940 に答える