簡単なscalaプログラムをテストし、scalacでコンパイルしました
object Test {
def main(args: Array[String]) {
println("hongseok yoon")
}
}
その「java-cp。;scala-library.jarTest」を実行すると、問題なく動作します。はい、scala-library.jarファイルは同じディレクトリにあります。
これは私のマニフェストファイルmanifest.txtです
Class-Path: scala-library.jar
Main-Class: Test
そして私は' jarcfm Test.jar manifest.txt*.class 'でjarを作成します
生成されたTest.jarファイルを解凍してマニフェストファイルを開くと、Main-Classフィールドが含まれていません。したがって、「 java-jarTest.jar」では実行できません。
手動で編集でき、Test.jarは正常に実行されます。
jarがメインクラスフィールドを見逃すのはなぜですか?そしてこれを修正する方法は? (フィールドの順序を切り替えると、最初のフィールドのみが表示されます)