web-dev-qa-db-fra.com

Fichier JAR invalide ou corrompu sur le serveur Ubuntu

L’autre jour, ovh.ca et moi-même venons de recevoir un VPS Ubuntu pour avoir hébergé des programmes/services Web Java. J'utilise PuTTY pour interagir avec le VPS. J'ai utilisé PSCP via une invite de commande Windows pour transférer mon fichier jar sur le disque SMV dans le répertoire/home avec succès (lorsque je tape ls, il s'affiche). Tout fonctionne sauf lorsque j'essaie d'exécuter le fichier jar. Cela me donne ceci:

Error: Invalid or corrupt jarfile gdbotproservlet.jar

J'ai peu d'expérience avec les serveurs Ubuntu/Linux, je ne suis donc pas sûr d'avoir besoin de recompiler sur le serveur, car je l'ai essayé sur le serveur OVH Ubuntu de mon ami et la même chose s'est produite. J'ai un ordinateur Windows et j'ai testé le programme et tout se passe bien. Et je l'ai exporté en tant que "fichier Jar exécutable" avec Eclipse et ajouté mon propre fichier MANIFEST.MF au package src. Que dois-je faire pour résoudre ce problème?

Voici à quoi ça ressemble:

enter image description here

Et voici à quoi ressemble la structure du fichier jar dans Eclipse:

enter image description here

De plus, j'ai essayé d'exécuter le fichier jar sur mon serveur Ubuntu avec -cp et il n'a pas pu trouver la classe "MainServlet.Java" contenant la méthode main(String[] args).

2
TreeHouseFalcon

Le fichier jar lui-même a peut-être été corrompu sous Windows (peut-être en le compressant) avant d'être chargé sur Ubuntu Server sur le serveur VPS. Pour tester cette possibilité, vérifiez si le fichier JAR d'origine s'exécute correctement à partir de Windows.

1
karel