1

EclipseでJavaアプレットゲームを作成しました。これには、多くのクラスとメディアが関連付けられています。私は今、最終的にブラウザでゲームをテストしようとしていますが、それを動作させるのに非常に苦労しています。

.jarファイルをエクスポートし(実行不可、それが問題になる可能性がありますか?)、アプレットをロードするさまざまな方法を試しました。オラクルのウェブサイトの資料も読みました。

私の最初の2つの基本的な質問は次のとおりです。

  1. アプレットにはandメソッドstatic void main(String args[]){を使用するという印象を受けたため、私のアプレットには線がありません。これが問題でしょうか? そうでない場合は、initとstartおよびその他の基本的なメソッドを含む私のクラスが呼び出され、ディレクトリに配置されます。eclipseからエクスポートされた.jarに含まれているマニフェストを編集できますが、これをメインクラスとして使用しますか?init()start()

    Start.classbin/Start.classMain-Class: Game.Start
  2. Javaまたは特に.jarアーカイブのディレクトリに関しても、もう1つの非常に基本的な質問は、パス名のフォルダが常に.?で区切られていることです。または/のも動作しますか?

私のプロジェクト名は単にゲームsrcです。.javaファイルを含むbinフォルダーと.classを含むフォルダーがあります。マニフェストをファイルに送信するにはどうすればよいbin/start.classですか?

申し訳ありませんが、特にこのアプレットを共有できるようにしたいので、これはかなりイライラしています。どんな助けでも大歓迎です。

4

2 に答える 2

2

1)アプレットには、 andメソッドstatic void main (args[]){を使用するという印象を受けたため、アプレットに線がありません。これが問題でしょうか?init()start()

いいえ、これは問題ではありません。アプレットとJAppletsはmainメソッドを使用して実行しないためです。いくつかは、コーダーが非アプレット環境でコードをテストできるようにするために使用できるメインメソッドを持っているかもしれませんが、アプレットとして実行されるとき、メインメソッドは無視されることに注意してください。

2)Javaまたは特に.jarアーカイブのディレクトリに関しても、もう1つの非常に基本的な質問ですが、パス名のフォルダは常に「。」で区切られていますか?または「/」も機能しますか?

jarファイルのディレクトリは「/」を使用します。jarファイルはファイル(ではなくリソース)を保持しているため、リソースをファイルとして使用しようとしていないことを確認してください。

私のプロジェクト名は単にGameです。.javaファイルを含むsrcフォルダーと.classを含むbinフォルダーがあります。マニフェストをbin/start.classファイルに転送するにはどうすればよいですか?

jarファイルの構造と、アプレットを実行しようとする小さなテストhtmlファイルを表示することを検討してください。

于 2012-06-23T19:48:36.987 に答える
1

Start.class であり、bin/ ディレクトリにあります

メインの欠落(欠落していない)、実行可能なjar(不要)についてHovercratftに同意します。

存在する可能性のある問題の 1 つは、ファイルの正確な場所とクラスの命名です。

クラス名が bin.Start の場合、パッケージ bin を定義したため (非常にまれです)、bin ディレクトリを jar に配置する必要があります。

パッケージを宣言しなかった場合は、jar に入れるディレクトリがありません。おそらくEclipseはこれを自動的に処理します。

アプレットをテストするには、html ファイルが必要で、appletviewer で html ファイルを起動します。これが機能する場合は、ブラウザーでテストします。それ以外の場合は、ブラウザで外部アプレットを起動できることを確認し、それが正しい方法でインストールされていることを確認してください。

ケースの問題でずさんな習慣を示しているため: Start.class または start.class: これは Java にとって重要です。どこでも最初の大文字の名前を使用します。

于 2012-06-24T11:29:55.563 に答える