2011-12-29 9 views
0

私はJavaを初めて使いました。私はちょっとしたプロジェクトを終えました。私はJARファイルにコンパイルしたいと思います。私はEclipseからExportメソッドを使用していましたが、Mainメソッドを含むクラスを選択しましたが、JARファイルが作成されたときにダブルクリックするとプログラムが実行されません。何も起こらない、私はエラーを取得します。助けを事前に私のjarを実行できません。エラーは返されません(Eclipseから動作します)

Manifest-Version: 1.0 
Main-Class: Main 

ありがとう:ここに は私のマニフェストファイル、自動生成されたEclipseの経由です。

+2

'java -jar yourfilename.jar'を使ってJARをコマンドラインから実行しようとしましたか?ダブルクリックすると、JARファイルが実行されるか、システム設定に応じてZIPアーカイバで完全に別のものを実行することがあります。 –

+0

jarファイルには何がありますか? AFAIKあなたはjava-jarファイル名を使ってcmdからjarファイルを実行する必要があります。 – kosa

+0

これはコマンドラインアプリケーションですか、GUIですか? –

答えて

1

おそらく、Eclipseでうまく解決する外部JAR依存関係はありますが、コマンドラインからJARを実行すると失敗します。

  1. システムクラスパス内の各依存JARへのパスを追加します。これは、最も望ましくない携帯性の低い方法である です。
  2. Manifest ファイルの各依存JARへのパスを設定として指定します。これはメソッド1よりも移植性の高いヘアですが、 すべての依存JARとともに、アプリケーションJARファイルをZIPにバンドルすると、 もうまく動作します。
  3. 依存するJARを開き、クラスを抽出して、それらをあなたのJARに を含めて開きます。これは非常に醜い解決策ですが、Javaの初期の段階で多くのオープンソースプロジェクト によって使用されています。
  4. OneJarのようなソリューションを使用して、完全に実行可能なJAR を作成し、すべての依存関係を考慮します。いくらかプロプライエタリですが、おそらく でしょう。

幸運!

+0

私はこれらのソリューションをすべて見ていきます。ありがとうございました!私はうまく動作していることを願っています。 – evuez

0

Eclipseでは、Javaファイルエディタを右クリックし、[Run As]またはメニュー/ツールバーからメインメソッドを選択できます。 Eclipseの外でjarファイルをダブルクリックすると、OS設定によって異なります。どのプログラムでjarファイルが開きます。 jarファイルを右クリックし、 "open with ..."(または同様のオプション)を選択し、java実行ファイルを選択(または参照)します。

+0

私は同じ "非エラー"なものを取得 – evuez

+0

メインメソッドの開始時にいくつかのロギングを入れてEclipseから実行し、コンソールパネルで出力を確認してください。 – vadchen

関連する問題