3

簡単な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がメインクラスフィールドを見逃すのはなぜですか?そしてこれを修正する方法は? (フィールドの順序を切り替えると、最初のフィールドのみが表示されます)

4

1 に答える 1

2

マニフェスト ファイルの最後に、もう 1 行空行が必要です。なんという愚かな制限!:(

于 2013-03-08T02:21:49.900 に答える