0

Windows マシンから UNIX マシンにコピーされた jar ファイルがあります....通常、dos2unix コマンドを使用して Windows からコピーされたすべてのファイルを変換します.. dos2unix を使用して jar ファイルを UNIX 形式に変換すると...以下のエラーが発生しています...

Exception in thread "main" java.io.IOException: Error opening job jar: hadoop-examples-2.0.0-mr1-cdh4.3.0.jar
        at org.apache.hadoop.util.RunJar.main(RunJar.java:135)
Caused by: java.util.zip.ZipException: invalid END header (bad central directory offset)
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>(ZipFile.java:127)
        at java.util.jar.JarFile.<init>(JarFile.java:135)
        at java.util.jar.JarFile.<init>(JarFile.java:72)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:133)

dos2unix コマンドを実行する前に正常に実行されました...なぜこれが起こったのですか?

4

1 に答える 1

6

そうしないでください。jarファイルは と同じで、zipバイナリです。dos2unixASCII ファイル (バイナリではない) の行末を変換するためのものです。

于 2013-11-21T19:17:29.863 に答える