0

私はJavaの学習を始めたばかりで(約1週間前)、ここ数日、Slick2Dを使用して小さなゲームを作成しました。とにかく、EclipseからJARをエクスポートし、「java blahblahblah.jar」で実行すると、次のエラーが発生します。

Exception in thread "main" java.lang.NoClassDefFoundError: /Users/andy/Desktop/game/jar
Caused by: java.lang.ClassNotFoundException: .Users.andy.Desktop.game.jar

すべてがエクスポートされるようにチェックされています。LWJGLとSlick2Dのjarファイルはlibフォルダーにあり、FatJarを試しました。インターネットを調べましたが、うまくいく解決策が見つからないようです。

何か助けはありますか?

4

2 に答える 2

6

とにかく、Eclipse から JAR をエクスポートして「java blahblahblah.jar」で実行すると、[エラー] が表示されます。

以下を使用する必要があります。

java -jar blahblahblah.jar

編集: 元の投稿へのコメントに基づいて、マニフェストなしで jar をエクスポートしているようです。Runnable Jar必ずエクスポート メニューから選択してください。Run Configurationまた、エクスポート中にゲームに有効なものを選択してください。

于 2012-04-05T18:04:03.123 に答える
1

これを試して:

java -cp your_jar.jar package.name.ClassName

ClassName は main が定義されたクラスです。

-cp スイッチはクラスパスを意味し、Java がクラスを検索するために使用する場所を指定します。

この後に、エントリ ポイントとして使用するクラスの名前を指定します。(メイン メソッドに) 引数を指定する場合は、クラス名の後に配置します。

クラス パスで複数の jar ファイルを指定する必要がある場合は、Linux ではコロン、Windows ではセミコロンで区切ります。

于 2012-04-05T17:55:08.657 に答える