【问题标题】:Copying a jar file from Windows 7 to Unix gives java.util.zip.ZipException将 jar 文件从 Windows 7 复制到 Unix 会产生 java.util.zip.ZipException
【发布时间】:2015-07-03 10:59:14
【问题描述】:

我正在通过 WinScp 将一个 jar 文件从 Windows 7 复制到我在 Unix 机器上的应用程序 lib 文件夹中。在启动我的应用程序时,我收到以下错误。 jar 文件在复制时是否损坏。复制jar的正确方法是什么?

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)

【问题讨论】:

  • 检查两边的MD5。 md5sum foo.jar 在 Linux 上,HashTab 在 Windows 上。
  • 出于好奇,因为几乎所有非 Windows 设备都是 Unix,您运行的是哪个 Unix? (Solaris、OSX、GNU/Linux、BSD 等)

标签: java windows unix jar winscp


【解决方案1】:

您是否在二进制模式下使用 WinSCP?它确实有一个文本传输模式,可以生成一个 jar 文件。

https://winscp.net/eng/docs/transfer_settings

【讨论】:

    猜你喜欢
    • 2014-06-12
    • 2023-03-29
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多