2013-10-08 4 views
15

私はコンソールからjarファイルを実行しようとしています:コマンドラインからjarファイルを実行に失敗:「いいえメインマニフェスト属性」

java -jar ScrumTimeCaptureMaintenence.jar 

し、エラーを取得しています:

Can't execute jar- file: “no main manifest attribute”

あなたが見ることができるように、私は実際にはメインファイルを持っているか、それは日食から細かい動作します:

main method is in class

このファイルをコマンドラインから正常に実行するには、何が必要ですか?

+3

'Main'エントリを持つ' manifest'ファイルが必要です。 –

+0

eclipseでjar exportを生成する方法はありますか? –

+3

jar自動実行可能ファイルとしてエクスポートするとマニフェストが作成されます – RamonBoza

答えて

29

は、あなたが "エクスポート" をクリックした後、あなたは "RunnableをJARファイル" を選択することができます

java -cp ScrumTimeCaptureMaintenence.jar Main 
+8

これはうまくいきません – MarcoZen

+3

クラス名が "Main"で、パッケージ名が "com.mycompay"の場合、コマンドは次のようになります: 'java -cp /the_jar_file_path/the_jar_file.jar com.mycompay.Main' – Henry

+0

これを実行しているときに、「スレッド内の例外」と表示されます。AWT-EventQueue-0「java.lang.NoClassDefFoundError:Path」には何らかの理由がありますか? –

4

最初にEclipseからアプリケーションを起動して、起動設定を作成します。 それからちょうど次の手順:

  1. From the menu bar's File menu, select Export.
  2. Expand the Java node and select Runnable JAR file. Click Next.
  3. In the Runnable JAR File Specification page, select a 'Java Application' launch configuration to use to create a runnable JAR.
  4. In the Export destination field, either type or click Browse to select a location for the JAR file.
  5. Select an appropriate library handling strategy.
  6. Optionally, you can also create an ANT script to quickly regenerate a previously created runnable JAR file.

出典:Eclipse.org

Eclipseで
17

Creating a New Runnable JAR Fileright-clickプロジェクトに - >Export - オプションを使用して、最後のページで、>JAR file

(そこNextボタンがアクティブになりません)Main class:の設定が表示されます。 mainメソッドをデフォルトで(JARファイルをダブルクリックするときのように)実行する必要があります。

+1

これを探していました。ありがとう! – Justin

7

を実行してみてください。

あなたがRunnableをJARファイルではなく、ジャーとして "起動設定" enter image description here

3

enter image description here輸出あなたのJavaプロジェクトでは、あなたのメインドライバを指定することができます。

は私が ジャーとして私のプロジェクトをエクスポートし、マニフェストが存在していたにもかかわらず、それは私にエラー マニフェストファイルはJARに存在していたにも関わらず、ジャーでいない主なマニフェスト属性を与えました。ただし、Manifestファイルには1つのエントリしかなく、実行するメインクラスまたは関数や従属するJARは指定されていません。

Runnable Jarファイルとしてエクスポートします。メインクラス:

+1

私は同じ問題を抱えていました。マニフェストを追加することは助けになりませんでした。実行可能なjarが実行しました。 +1 – Gangnus

2

あなたがジャーたとえば

にManisfest.mfファイルの「メインクラス」属性を含める必要がMyClassName

第二に事を、あなたの瓶にマニフェストファイルを追加するには、あなたが手動でできますワークスペースフォルダにファイルを作成し、Eclipseプロジェクトエクスプローラでリフレッシュします。

エクスポート中、Eclipseはマニフェストを含むJarを作成します。

乾杯!

6

-jarオプションは、JARファイルが実行可能なJARファイルである場合にのみ機能します。つまり、Main-Class属性を持つマニフェストファイルが必要です。

それが実行可能なJARない場合は、のようなもので、プログラムを実行する必要があります:

com.somepackage.SomeClassは、プログラムを実行する mainメソッドを含むクラスです
java -cp app.jar com.somepackage.SomeClass 

関連する問題