2017-05-30 42 views
1

jarsbt assemblyで生成しましたが、jarを実行しようとしているときに、以下のエラーが発生しています。私はscala 2.12.0,sbt 0.13.8およびassembly 0.14.2を使用しています。誰でもこのエラーの意味と解決策を教えてくれますか?java.lang.ClassFormatError:クラスファイルの末尾の余分なバイト

Error: java.lang.ClassFormatError: Extra bytes at the end of class file 
+0

https://stackoverflow.com/questions/3045422/java-lang-classformaterror-extra-bytes-at-end-of-class-file –

+1

アセンブリでassemblyMergeStrategy ' build.sbtのラインの下に使用して解か:= { 場合pathlistに( "META-INF"、XS @ _ *)=> MergeStrategy.discard ケース "reference.conf" => MergeStrategy.concat 場合のx => MergeStrategy.first } ' – ArunavaS

+1

は、あなたが答えることができますあなたは自分自身を投稿し、他の人も同様に恩恵を受けることができるように答えを受け入れる –

答えて

0

OPはコメントに実行可能な解決策を投稿しましたが、実際の回答には決して反映されませんでした。今日も同じ問題に遭遇し、彼のコメントが解決したので、私はこの解決策を以下の回答として掲示します。

- 私はちょうど、私の場合、それを追加しますbuild.sbt

assemblyMergeStrategy in assembly := { 
    case PathList("META-INF", xs @ _*) => MergeStrategy.discard 
    case "reference.conf" => MergeStrategy.concat 
    case x => MergeStrategy.first 
} 

にラインの下に使用して解決

- もともとはコメントで掲示OPから答え、重大な追加はcase "reference.conf"の中間でconcatのマージ戦略を引き起こす必要がありました。多分関連

関連する問題