我的 Java 开发是在 windows 机器上完成的,我在 centos 机器上运行我的进程。我有一个 bash 脚本,可以构建我所有的罐子并将它们 SCP 到我的 centos 机器。我在 Cygwin 中运行这个 bash 脚本(java -version 是 1.5.0_12),但是当我尝试在我的 centos 机器上运行该进程时,jvm 无法打开罐子。此外,运行 jar -tf 会抛出:
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:114)
at java.util.zip.ZipFile.<init>(ZipFile.java:75)
at sun.tools.jar.Main.list(Main.java:979)
at sun.tools.jar.Main.run(Main.java:224)
at sun.tools.jar.Main.main(Main.java:1149)
所以我可以部署的唯一方法是在 cmd.exe 中运行 mvn 命令以构建我的 jar,然后使用 WinSCP 复制所有内容(这样我在 jar 中没有问题)。
在 cygwin 中运行 mvn 是否有任何已知问题?(运行 mvn -version 返回 Apache Maven 2.2.1 (r801777; 2009-08-06 22:16:01+0300) Java 版本:1.6.0_26)
谢谢你