在linux中执行dos2unix命令后抛出执行jar文件的错误

时间:2013-11-21 19:12:51

标签: java linux dos2unix

我有一个jar文件,它从windows机器复制到unix机器上....通常我们转换所有使用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命令之前它已成功运行... 知道为什么会这样吗?

1 个答案:

答案 0 :(得分:5)

不要那样做。 jar文件与zip相同,它是二进制文件。 dos2unix用于转换ASCII文件(非二进制)中的行结尾。