Java + Scala + Slick2Dを使用しているプロジェクトがあります。
プロジェクト自体は、Eclipse内から起動すると正常に実行されます。しかし、jarファイルを作成しようとすると、動作を拒否します。 Runnablejarとしてエクスポートしようとしたときに発生し続けるエラーは次のとおりです。
また、Jarファイルだけにエクスポートしようとすると、メインクラスが見つかりません。
もちろん、game.TicTacGameにはメインクラスがあります。しかし、それはそれを認めることを拒否します。単純なHelloWorldプロジェクトで実行可能ファイルを作成してみましたが、正常に機能しました。メインクラスも検出します。この場合、Eclipseがメインクラスを検出しないのはなぜですか?
PS:作成した.jarファイルを抽出し、manifest.mfファイルを編集してメインクラス:game.TicTacGameを追加し、2つの新しい行を入力して、jarを再作成しようとしました。次に、破損したjarファイルエラーが発生します。
私は私の機知に富んでおり、この点で助けていただければ幸いです。私はEclipseJunoでWindows7 x64を使用しています、Java 1.7およびScala 2.10
編集:メインクラスはJavaです
さて、私はそれを機能させました。どうやら、私がする必要があるのはEclipseを再起動することだけでした。そして魔法のように、メインクラスの検出を開始しました。
しかし、jarは、Slick2d、LWJGL、およびその他のライブラリに対してnoClassDefFoundエラーを出し始めました。そこで JarSplice が私の助けになりました。以前と同じように、すべてのライブラリとリソースを使用してプロジェクトをエクスポートしました。
次に、JarSpliceを起動し、次のようにすべてを追加しました。
私はちょうど同じ問題に遭遇しました、そしてこれが私がそれを解決した方法です:
エクスポートするプロジェクトで[実行]-> [構成の実行]を開きます
Eclipseの「検索」をクリックして、メインクラスのリストを更新します
次に、Runnable JARファイルを再度エクスポートすると、すべてがスムーズに進みます。
さて、同じ問題が発生し、プロジェクト全体ではなく、エクスポートするGUIを選択することで解決しました。
私は最近、 'Runnable jar export'を使用してこれを行うためのより良い方法を考え出しました。これはあなたを助けるかもしれません。 mainメソッドをそのリストにリストするには、mainメソッドをRun Configurationリストに追加する必要があります。
このようにして、特に繰り返し実行したい場合は、実行可能なjarを作成する方が簡単です。