Comment exécuter un programme Java (distribué sous Windows exe) sous Linux?


J'ai une application JAVA très simple qui est distribuée sous la forme d'un seul fichier exécutable Windows et je voudrais l'exécuter sur un ordinateur Linux. Je pourrais extraire le contenu du fichier exe avec 7-zip, mais je ne sais pas quoi faire ensuite.

Il existe plusieurs niveaux de sous-dossiers avec .fichiers de classe et fichiers image pour l'interface utilisateur du logiciel (pas de fichiers source).

Le dossier racine ne contient aucun fichier de classe, mais il contient de nombreux sous-dossiers, y compris un sous-dossier META-INF. Ce dossier META-INF contient un MANIFESTE.Fichier MF, dans lequel il y a une ligne comme celle-ci: Principal-Catégorie: subfolder1.subfolder2.Logiciel

Comment puis-je le faire fonctionner? Existe-t-il un moyen de l'exécuter sur la JVM d'un ordinateur Linux?

Author: akopacsi, 2017-11-13

2 answers

Vous ne pouvez probablement pas faire ce que vous cherchez à faire en utilisant le .exe car c'est un programme qui a été compilé spécifiquement pour Windows. Pour le faire fonctionner sur Linux, vous devez recompiler pour un fichier exécutable sous Linux, ou en faire un fichier jar.

Ce qui en fait un .le fichier jar lui permettrait de s'exécuter sur n'importe quelle machine sur laquelle une machine virtuelle Java est installée et permettrait à votre programme d'être indépendant de la plate-forme.

 0
Author: KM529, 2017-11-13 19:16:36

J'ai extrait le contenu du fichier exécutable Windows avec 7-ZIP, créé un fichier JAR et exécuté avec ces commandes:

cd MyAppName
jar cfm MyAppName.jar .\META-INF\MANIFEST.MF .
java -jar MyAppName.jar
 2
Author: akopacsi, 2017-11-13 19:44:51