web-dev-qa-db-fra.com

Comment puis-je créer un Windows .exe (exécutable autonome) en utilisant Java / Eclipse?

Je suis nouveau sur la scène de la programmation. Je travaille avec C++ depuis environ 5 mois maintenant et j'ai décidé de commencer à me lancer dans Java. J'utilise Eclipse comme mon IDE, et évidemment Java pour la langue. J'essaie d'écrire une application HelloWorld simple, qui peut être exécutée via un exécutable d'invite de commandes.

Dans Visual Studio, il semble qu'il soit assez facile de créer un exécutable. Tout ce que j'ai jamais eu à faire, c'est d'utiliser une flèche vers le bas et de choisir Release, puis d'exécuter ma build. Le but de vouloir pouvoir écrire/exécuter Java dans l'invite de commande est pour que je puisse pratiquer certaines des bases du langage avant de me lancer pleinement avec Swing.

Donc, en fin de compte, quelle est la façon la plus simple de créer une invite de commande .exe écrite avec Java?

Merci d'avance!

18
Skizz

Java n'autorise pas nativement la construction d'un exe , ce qui irait à l'encontre de son objectif d'être multiplateforme.

AFAIK, voici vos options:

  1. Faire un JAR exécutable . Si le système le prend en charge et est configuré de manière appropriée, dans une interface graphique, double-cliquez sur le JAR lancera l'application. Une autre option serait d'écrire un script/fichier de commandes Shell de lanceur qui démarrera votre JAR avec les paramètres appropriés

  2. Il existe également des wrappers exécutables - voir Comment puis-je convertir mon Java en un fichier .exe?

Voir aussi: Convertir Java en EXE: pourquoi, quand, quand pas et comment

18
no.good.at.coding

Les programmes Java compilent dans des fichiers .jar, qui peuvent être exécutés comme des fichiers .exe à condition que la machine cible ait Java installée et que Java est dans son CHEMIN. Depuis Eclipse, vous utilisez l'élément de menu Exporter du menu Fichier.

4

La création de distributions .exe n'est pas typique de Java. Bien que de tels wrappers existent, le mode de fonctionnement normal consiste à créer un fichier .jar.

Pour créer un fichier .jar à partir d'un projet Java dans Eclipse, utilisez fichier-> export-> Java-> fichier Jar. Cela créera une archive avec toutes vos classes.

Sur l'invite de commande, utilisez l'invocation comme suit:

Java -cp myapp.jar foo.bar.MyMainClass