O próprio arquivo jar pode ter sido corrompido no Windows (talvez ao comprá-lo) antes de ser carregado para o Ubuntu Server no VPS. Para testar essa possibilidade, verifique se o arquivo jar original é executado corretamente no Windows.
Acabei de receber um Ubuntu VPS da ovh.ca no outro dia para hospedar programas Java / serviços da web. Eu uso o Putty para interagir com o VPS. Eu usei o PSCP via Windows Command Prompt para transferir meu arquivo jar para o VPS no diretório / home com êxito (quando digito ls
, ele aparece). Tudo está funcionando, exceto quando tento executar o arquivo jar. Isso me dá isso:
Error: Invalid or corrupt jarfile gdbotproservlet.jar
Eu tenho pouca experiência com servidores Ubuntu / Linux, então eu não tenho certeza se eu só preciso recompilar no servidor, porque eu tentei no servidor OVH Ubuntu do meu amigo e aconteceu a mesma coisa. Eu tenho um computador com Windows e testei o programa e ele funciona bem. E eu o exportei como um "Arquivo Jar Runnable" com o Eclipse e adicionei meu próprio arquivo MANIFEST.MF
ao pacote src
. O que devo fazer para corrigir isso?
Isto é o que parece:
EéassimqueaestruturadoarquivojarseparecenoEclipse:
Alémdisso,tenteiexecutaroarquivojarnomeuservidorUbuntucom-cpeelenãoconseguiuencontraraclasse"MainServlet.java" que possui o método main(String[] args)
nele.
O próprio arquivo jar pode ter sido corrompido no Windows (talvez ao comprá-lo) antes de ser carregado para o Ubuntu Server no VPS. Para testar essa possibilidade, verifique se o arquivo jar original é executado corretamente no Windows.