Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

jarコマンドの使い方について

はじめまして。Javaを初めて1年くらいの
初心者です。今回質問させていただくのは、
Jarコマンドについてです。
現在IDEを用いてjarファイルを作成しています。
しかし、自分でマニフェストファイルを記述して
それをjarコマンドにより圧縮してそのjarファイルを
起動するようにしたいのです。
様々なサイトにその方法が記述されていますが、
それを試してみてもVMによるエラーが出て起動できません。↓エラー項目
(Failed to load Main-Class manifest attribute from
 C\...)
メインクラスをマニフェストファイルにより見つからないというエラーには違いないだろうと思うのですが、原因がよくわかりません。
このエラーが出た時に作成したディレクトリ構造を以下に乗せます。
test
| |__Test.class
| |__Test.java
|
|____manifest.txt

これらのファイルを以下のコマンドを実行します。
% jar cfm Sample.jar manifest.txt Test.class

できたjarファイルを解凍して中身を確認してみますと、
META-INFの中のマニフェストファイルが、コマンド実行時に
指定したマニフェストファイルになっていません。
たぶん、これを正しく記述できればこの問題は解決できる
と考えています。


以上です。長い間解決できていない問題なので、
原因がわかる方がいたらよろしくお願いします。
また、説明に不足のところがあれば指摘をよろしくお願いします。

4

回答

4836

閲覧

4件の回答

評価

0

>% jar cfm Sample.jar manifest.txt Test.class

オプション以降の、対象ファイルの並び順が違います。
もう一踏ん張り、がんばってください。

評価

0

また早まったことしたかな。orz

そういう場合、俺なら、
別のmanifest.txtが近くに転がってないかどうか確認します。

あと、testって、もしかしてパッケージ名なの?

評価

0

不良社員さん、本当にどうもありがとうございます。
無事解決することができました。

>あと、testって、もしかしてパッケージ名なの?
これは、jarコマンドを実行テストするための
ファイルです。ややこしくてすみません。

評価

0

解決して何より。

ところで、具体的に何がどうなっていて、うまくいかなくて、
どのようにやったら解決したのか、レスしていただけたらありがたいであります。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。