-1

Eclipseを使用して.jarファイルとしてエクスポートされたマルチクラスアプレットがあります。jarファイルはと呼ばれchess.jar、Eclipseでコンパイルして実行したクラスはと呼ばれChess.java、バイナリはChess.classです。次のコードは、このアプレットをWebサイトに埋め込むために使用しようとしているHTMLです。

<APPLET CODE=Chess.class
ARCHIVE="chess.jar"
WIDTH=700
HEIGHT=700
CODEBASE="mywebsitewherethefilesarebeinghosted.com/"
ALT="Your browser understands the <APPLET> tag but isn't running the applet, for some   reason.">
Your browser is ignoring the <APPLET> tag!
</APPLET>

エラーが発生しますClassNotFoundException Chess.class

私は以前にアプレットを作成しましたが、ここでは1つのクラスしか正常に機能していません。また、タグCODEBASEを追加したことを除いて、ほぼ同じHTMLを使用しています。ARCHIVE

アプレットとして、メインクラスはありません。私はMANIFEST.MFファイルにあまり精通しておらず、この目的のためにそれを利用する必要があるかどうかわかりません。私はandChess.classのような他のクラスを呼び出し、それらはすべてにあります。どんな助けでも大歓迎です。Pawn.classKnight.classchess.jar

編集 .jarをローカルで実行するローカルHTMLファイルを作成しましたが、完全に実行されます。

<html>
<applet code=Chess.class 
archive="chess.jar"
width=700 height=700>
</applet> 
</html>
4

2 に答える 2

0

属性の場合とは異なり、ディレクトリセパレータとしてCODEBASE続くようですので、値を/で区切られた適切なディレクトリ構造に置き換えてみてください/.CODECODEBASE

ここここでも例を確認してください

于 2013-01-29T02:26:50.837 に答える
0

HTMLの内容の単純な問題だと思います。ブラウザを混乱させると思われる2番目の開始タグがあるようです。ブラウザは最初のタグに終了タグがないと見なし、それが無視されている理由である可能性があります。それを削除して、再試行してください。

これが問題ではない場合でも、そのようにタグを開いたままにしておくのは悪い習慣です。エラーメッセージは、アプレットタグが何であるかを知らない貧しいユーザーにとってももう少し意味のあるものになるはずです。

于 2013-01-29T05:38:23.530 に答える