2011-12-24 12 views
3

JSmoothでexeを作成しています。それはうまく構築されますが、「メインクラスを見つけることができませんでした:MyProgram、Programは終了します」と言います。 .jarファイルはうまく動作します。これは、(最後に新しい行を持つ)マニフェストファイルのです:JSmooth EXE Compile

私が持っているJSmoothで
Mainifest-Version: 1.0 
Main-Class: MyProgram 

  • 実行バイナリが「myprogram.exeという」であるウィンドウ表示ラッパーにスケルトンを設定
    • メインクラスフィールドは "MyProgram"
    • 次に、JSmoothの "Classpath"セクションにMyProgram.jarファイルを含めました。

    紛失しているものがありますか? Javaで私の主なクラスがある:

    public class MyProgram extends JPanel implements ActionListener, 
    PropertyChangeListener { 
    

    これは私がの.jarを構築しています方法です:

    jar cmf mainClass MyProgram.jar *.class 
    

    私のマニフェストファイルは、「mainClass」であり、それは私が最初に上記の入れものを含んでいます。

    ありがとうございました。

  • +0

    このSwingベースのデスクトップアプリケーションを展開するには、[Java Web Start](http://stackoverflow.com/tags/java-web-start/info)を使用することを検討していましたか? JWSはxplatのインストールを提供するだけでなく、JWSとJSmoothのための14人のフォロワーによって判断して助けを得る機会も増やします。 –

    答えて

    0

    MyProgramはどのパッケージですか?マニフェストに表示されているものから、デフォルトのパッケージのように見えます。たぶん、JSmoothはそれを処理しませんか?

    +0

    ノブではありませんが、私はどのようにドンに行くべきですか?私のマニフェストで何が変わる必要がありますか? – carget

    +0

    ソースファイルに最初の行としてpackageステートメントを追加する必要があります。例えばパッケージfoo;次に、 "foo"という名前のソースディレクトリの下にサブフォルダを作成し(パッケージ名と正確に一致する必要があります)、そこにソースファイルを移動してクリーンビルドを行う必要があります。その後、マニフェストをfoo.MyProgramと変更します。 Netbeansを使用する場合(たとえば)、単純なリファクタリングでこれをすべて行います。また、基本的なJavaアプリケーションプロジェクトを使用する場合は、実行可能なjarファイルも作成します。 – Bill

    関連する問題