为什么在Windows上创建而不是在Linux上运行的Java/Maven项目无法加载主类清单属性

为什么在Windows上创建而不是在Linux上运行的Java/Maven项目无法加载主类清单属性,java,maven,jenkins,Java,Maven,Jenkins,我已经用SeleniumWebDriver在我的windows机器上用Java编写了一些浏览器自动化作为Maven项目 如果我在“cd”目录“mvn package”下从CMD编译并运行它 当我将其发送到服务器计算机并要求服务器人员对其进行mvn打包时,他得到以下错误: jenkins@ip-11-22-71-22:/mnt/www/jenkins/MailCheckerAndTestStarter/target$ java -jar functionalTests-1.0-SNAPSHOT.j

我已经用SeleniumWebDriver在我的windows机器上用Java编写了一些浏览器自动化作为Maven项目

如果我在“cd”目录“mvn package”下从CMD编译并运行它

当我将其发送到服务器计算机并要求服务器人员对其进行mvn打包时,他得到以下错误:

jenkins@ip-11-22-71-22:/mnt/www/jenkins/MailCheckerAndTestStarter/target$ java -jar functionalTests-1.0-SNAPSHOT.jar
Failed to load Main-Class manifest attribute from
functionalTests-1.0-SNAPSHOT.jar
我忘了更改代码中firefox的二进制位置,但我认为这不是问题所在

编辑:我应该提供POM.xml吗? 这可能是一个.classpath问题吗?
我不知道如何使用。类路径:(

这可能是因为编码问题。除非您另有指定,否则许多IDE:s使用一些平台相关编码对其文件进行编码。明智的做法是使用UTF-8作为编码,以确保所有文件都以独立于平台的方式进行编码。如何做到这一点取决于IDE

此外,明智的做法是在Maven中指定编码,如下所述:


...
UTF-8
...

这可能是由于编码问题造成的。除非您另有规定,否则许多IDE:s使用一些平台相关的编码来编码其文件。使用UTF-8作为编码是明智的做法,以确保所有文件都以平台无关的方式编码。如何做到这一点取决于IDE

此外,明智的做法是在Maven中指定编码,如下所述:


...
UTF-8
...