Eclipseで小さなJavaアプリケーションを作成しました。IDEから実行可能なjarを作成しているときは、すべてが正常に機能しています。しかし、どういうわけか私はそれをターミナル経由で作成することができません(私はMacを使用しています)。
以下は私のプロジェクトディレクトリ構造です
./bin (Contains all compiled classes)
./lib (Contains all the third party lib I am using lib1.jar,lib2.jr, lib3.jar)
./src (Contains my java class = myProject.java)
manifest.txt (Contains 2 line, first line is Main-Class:myProject and second line is empty)
以下は、クラスのコンパイルに使用したコマンドです。
javac -d bin -sourcepath src -cp lib/lib1.jar:lib/lib2.jar:lib/lib3.jar src/myProject.java
jarファイルを作成するには、次のコマンドを使用しています
jar cvfm myProject.jar manifest.txt bin/*.class lib/*.jar
このコマンドを実行すると、無効なヘッダーフィールドが表示されます。以下は完全なエラーメッセージです。
java.io.IOException: invalid header field
at java.util.jar.Attributes.read(Attributes.java:393)
at java.util.jar.Manifest.read(Manifest.java:180)
at java.util.jar.Manifest.<init>(Manifest.java:50)
at sun.tools.jar.Main.run(Main.java:149)
at sun.tools.jar.Main.main(Main.java:1147)
どこが間違っているのかわかりません。誰かが私が犯している間違いや、もっと何かをする必要があるかどうかを指摘できますか?
前もって感謝します。