[解決済み] 「Java+Scala+Slick2D使用時に「指定された起動構成からmainメソッドが見つかりませんでした。
質問事項
Java+Scala+Slick2Dを使ったプロジェクトがあります。
プロジェクト自体は、eclipse内から起動するとうまく動きます。しかし、jarファイルを作ろうとすると、どうしてもうまくいきません。以下は、Runnable jarとしてエクスポートしようとしたときに表示されるエラーです。
そして、Jarファイルだけにエクスポートしようとすると、Mainクラスを見つけることができません。
もちろん、game.TicTacGameにはメインクラスが存在します。しかし、それを認識することを拒否しています。単純なHello Worldプロジェクトで実行ファイルを作ってみましたが、問題なく動作しました。メイン・クラスさえも検出される。なぜこの場合、Eclipseはmainクラスを検出しないのでしょうか?
PS: 作成された.jarファイルを解凍し、manifest.mfファイルを編集してMain-Class: game.TicTacGameを追加し、新しい2行を入力してjarを再作成することも試しましたが、これはうまくいきませんでした。すると、corrupted jar file errorと表示されます。
途方に暮れていますので、何かご助言いただければ幸いです。Windows 7 x64、Eclipse Juno、Java 1.7、Scala 2.10を使用しています。
編集:MainクラスはJavaです
解決方法は?
よし、うまくいったぞ。どうやら、eclipseを再起動すればいいようだ。すると、魔法のようにMainクラスが検出されるようになった。
しかし、このjarはSlick2dやLWJGLなどのライブラリに対してnoClassDefFoundエラーを出すようになったのです。そこで JarSplice は私の救いに来てくれたのです。私は以前と同じように、すべてのライブラリとリソースを含むプロジェクトをエクスポートしました。
そして、JarSpliceを起動し、以下のようにすべてを追加しました。
- jarの追加"で、eclipseで作成したproject.jarを追加し、lwjgl.jar, slick.jar と scala-library.jar を追加します。lwjgl と slick はプロジェクトの lib フォルダにあるはずで、それらをインポートしました。以下も同様に追加してください。
- 次に、"Add Natives"をしようとすると、"Duplicate library"のエラーが出続ける。そこで、それらをすべて削除し、空の状態にしておきました。
- 次に "Main Class" に、メインクラスへのパス、つまり game.TicTacGame を入力しました。
- 最後に、"Create Fat Jar"を実行します。そして、それは完全に動作します :)
関連
-
[解決済み] if / for / while 内で "Missing return statement" が発生する。
-
[解決済み】Android Studio クラス org.codehaus.groovy.runtime.InvokerHelper を初期化できませんでした。
-
[解決済み】このコンパイルユニットは名前付きモジュールに関連しているため、名前付きパッケージeclipseを宣言する必要があります。
-
[解決済み] java.sql.SQLException を取得しました。ResultSet が終了した後の操作は許可されません。
-
[解決済み】どういう意味か。Serializableクラスがstatic final serialVersionUIDフィールドを宣言していないとは?重複している] [重複している] [重複している] [重複している
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み] Java のメソッド名を文字列で指定した場合、どのように呼び出すのですか?
-
[解決済み] IntelliJのインスペクションで「シンボルを解決できない」と表示されたが、コードはコンパイルされる
-
[解決済み】Javaの「ダブルブレース初期化」の効率化?
-
[解決済み】jarの中からリソースファイルを読み込む
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Javaパッケージが存在しないエラー
-
[解決済み】Hibernateエラー:同じ識別子値を持つ別のオブジェクトがすでにセッションに関連付けられました。
-
[解決済み] java.sql.SQLException: ユーザー 'root'@'localhost' (using password: YES) のためのアクセスが拒否されました。
-
[解決済み】エラー。Selection does not contain a main type
-
[解決済み】不正な反射的アクセスとは?
-
[解決済み] hibernate のプロパティが見つかりません。
-
[解決済み】java.io.IOException: 壊れたパイプ
-
[解決済み】スレッド "main "での例外 java.util.NoSuchElementException
-
[解決済み] JavaでSSLピアが正しくシャットダウンされない
-
[解決済み】フォルダに書き込もうとすると「java.nio.file.AccessDeniedException」が発生する件