1. ホーム
  2. eclipse

jarファイルにパッケージングした後に実行すると、無効または破損したjarファイルが表示される

2022-02-08 10:31:52
Main-Classです。パッケージ名のクラス名です。
<スパン java -jar ***で直接実行できるjarパッケージを作成する手順です。
<スパン
jar cvfm lottery.jar MANIFEST.MF jdbc.properties com
以下のような場合。
java.io.IOException: 無効なヘッダーフィールド
このようなエラーは、MANIFEST.MF ファイルに問題があることを示しています。例えば、次のように記述されていた場合です。
マニフェストバージョン:1.0
メインクラス:com.feishan.lottery.view.Index
クラスパス: jar/jdbc_feishan.jar jar/mysql5.0.3.jar
注意事項
メインクラス 後ろにスペースが必要です :
マニフェストバージョン:1.0
メインクラス:com.feishan.lottery.view.Index
Class-Path: jar/jdbc_feishan. jar jar/mysql5.0.3.ja r
これが正しい書き方です。 注:最後の行にはキャリッジリターンキーも必要です。さもないと、その次の行が詰められなくなります。
ようやく java -jar lottery.jar が実行できるようになりました。
このmanifest.mfはどこにでも置くことができ、他のファイル名でもかまいません。
Main-Class: test.Test という行が必要で、その行はキャリッジリターンで終わる必要があります。
<スパン 最後に:マニフェストのヒント
常にManifest-Versionプロパティで開始する
<スパン 1行72文字まで、それ以上の場合は継続行を使用します。
各行の最後がキャリッジリターンで終わっていることを確認してください。そうしないと、行の変更は無視されます。
Class-Pathにパスが存在する場合、プラットフォームに関係なく、"/"を使用してディレクトリを区切ります。
メインプロパティとパッケージプロパティの間は空白行で区切ります。
パッケージとクラスを分けるには、" の代わりに "/" を使用します(例: com/example/myapp/)。
class は .class で終わり、package は / で終わる必要があります。