我有一个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命令之前它已成功运行... 知道为什么会这样吗?
答案 0 :(得分:5)
不要那样做。 jar
文件与zip
相同,它是二进制文件。 dos2unix
用于转换ASCII文件(非二进制)中的行结尾。