2016-09-26 3 views
1

私のIDEとしてIBMのリレーショナル・アプリケーション開発者(RAD)を使用しています。私は私のプロジェクトに1つのJavaクラスを持っていて、それをextract.javaという名前にしました。私は、私のプロジェクトに関連するライブラリファイルとリソースファイルのカップルを持っています。私は、IDEを使用してjarファイルとして私のプロジェクトをエクスポートして、次のクエリを使用して、Solaris環境でコマンドラインから、それを実行しました:myFile.jarエラーからMain-Classマニフェスト属性をロードできませんでした。

$java -jar myFile.jar 

私は次のエラーを取得:

Failed to load Main-Class manifest attribute from myFile.jar

を私はマニフェストファイルのニーズという提案をしました更新される。私はそれが何を意味するのか分からない私はJavaと任意の助けに新しいです素晴らしいです。

PS:WindowsマシンのIDEからJavaアプリケーションとしてクラスを実行するとエラーはありません。あなたのjarファイルに

enter image description here

答えて

2

RAD内の実行可能JARをJAR、次の手順を実行します。

  1. をプロジェクトを右クリックし、[エクスポート...
  2. を選択したJava> RunnableをJARファイルを選択し、[次へ]をクリックします。
  3. 「起動設定」フィールドで、public static void main(String[] args)メソッドを含むJavaクラスを選択します。
  4. 宛先の場所を指定します。
  5. 最後に、プロジェクト内のライブラリをJARにパッケージする方法を定義します。
  6. [完了]をクリックします。

正しいMain-classヘッダーでマニフェストファイルを作成する必要があります。 java -jarコマンドでJARを実行して、動作していることを確認します。

これが役に立ちます。

1

、あなたは属性Main-Classを追加するためにあなたのjarファイルのマニフェストに対応するファイル/META-INF/MANIFEST.MFを追加または変更する必要があります。

Main-Class: my.package.MyClass 

my.package.MyClassが完全修飾であると仮定すると、あなたのjarファイルを起動するときにmainメソッドを呼び出すクラスの名前java -jar myFile.jar

+0

このマニフェストファイルはどこに追加すればいいですか?エクスポートする前にRADに入っていますか?それともsolaris環境に入っていますか?エクスポートする前にこのファイルを作成する必要がある場合、このファイルはどこにありますか?後、私はそれがjarと同じディレクトリにあると仮定しますか? –

+0

これは '/ META-INF/MANIFEST.MF'のjarファイルの中にあります –

+0

質問に添付されているjarファイルを確認してください。私はそれをどのように更新するのか分かりません。私はメモ帳++でそれを開いた。私はそれを開くために使用する必要があります別のツールはありますか?また、プロジェクトの実行コンフィギュレーションを検索し、MyClassがメインクラスに設定されています。私はそれがjarファイルを作成中にその情報を選択すると思った –

関連する問題