Ubuntu 服务器上的 jar 文件无效或损坏

Ubuntu 服务器上的 jar 文件无效或损坏

前几天,我刚从 ovh.ca 获得了一个 Ubuntu VPS,用于托管 Java 程序/Web 服务。我使用 Putty 与 VPS 交互。我通过 Windows 命令提示符使用 PSCP 将我的 jar 文件成功传输到 VPS 的 /home 目录中(当我输入 时ls,它会显示出来)。除了我尝试运行 jar 文件时,一切都正常。它给了我以下信息:

Error: Invalid or corrupt jarfile gdbotproservlet.jar

我对 Ubuntu/Linux 服务器几乎没有经验,所以我不确定我是否只需要在服务器上重新编译,因为我在朋友的 OVH Ubuntu 服务器上尝试过,但发生了同样的事情。我有一台 Windows 计算机,我已经测试过该程序,它运行良好。我使用 Eclipse 将其导出为“可运行 Jar 文件”,并将我自己的MANIFEST.MF文件添加到src包中。我应该怎么做才能解决这个问题?

它看起来是这样的:

在此处输入图片描述

Eclipse 中 jar 文件的结构如下:

在此处输入图片描述

另外,我尝试在我的 Ubuntu 服务器中使用 -cp 运行 jar 文件,但找不到包含该main(String[] args)方法的“MainServlet.java”类。

答案1

在将 jar 文件上传到 VPS 上的 Ubuntu Server 之前,它本身可能在 Windows 上已损坏(可能是由于压缩)。要测试这种可能性,请检查原始 jar 文件是否在 Windows 上正确执行。

相关内容