ゴミ箱.net

汚物は消毒

MANIFEST.MFは空白ひとつでダウンさ

Javaでツールを作るときに、以下のようなMANIFEST.MFをJarファイルに含めるようにした。
Manifest-Version: 1.0
Implementation-Title: TreeEditor
Implementation-Version : 0.1.0
Specification-Title: TreeEditor
Specification-Version: 0.1.0
Main-Class: treeeditor.Main


Jarファイルはできたのだが、なぜかそれを呼び出すことができない。

コマンドラインで
java -jar TreeEditor.jar
と入力しても(※TreeEditor.jarがJARファイルの名前)、
Exception in thread "main" java.io.IOException: invalid header field name: Implementation-Version
at java.util.jar.Attributes.read(Unknown Source)
at java.util.jar.Manifest.read(Unknown Source)
at java.util.jar.Manifest.(Unknown Source)
at java.util.jar.JarFile.getManifestFromReference(Unknown Source)
at java.util.jar.JarFile.getManifest(Unknown Source)
のようにエラーが出る。
Implementation-Versionなんて何年も前からMANIFEST.MFに使われてるじゃねーかアホ。

だがMANIFEST.MFの該当する行をよく見ると。
Implementation-Version : 0.1.0
のコロンの前に空白が。他の行にはない。
こいつが原因かと考えて空白を取り除くと、無事起動するじゃないか。

( ゚Д゚)

(゚Д゚)

(゚Д:;.:...

教訓:MANIFEST.MFのコロンの前には空白を入れるな。
スポンサーサイト

PageTop

コメント


管理者にだけ表示を許可する