Y a-t-il un moyen de faire un programme Java comme EXE indépendant (Run sans JVM)? P>
4 Réponses :
GCJ est un compilateur portable, optimisant, à l'avance pour la langue de programmation Java. Il peut compiler le code source Java à Java Bytecode (fichiers de classe) ou directement au code de machine natif, et Java Bytecode à code machine native. P>
Les applications compilées sont liées au GCJ Runtime, Libgcj, qui fournit les bibliothèques de classe principale, un collecteur de déchets et un interprète bytecode. Libgcj peut charger et interpréter de manière dynamique des fichiers de classe, ce qui entraîne des applications compilées / interprétées mixtes. Il a été fusionné avec GNU ClassPath et soutient la plupart des 1,4 bibliothèques et quelques ajouts de 1,5. P> blockQuote>
:) Juste un exemple, vous pouvez construire EXE avec JVM interne et que l'utilisateur verra juste un fichier EXE, mais votre programme Java démarrera et fonctionnera sur JVM interne pour ce cas, vous pouvez utiliser EXE4J P>
Ce lien EXE4J est cassé.
J'ai utilisé Excelsior Jet pour compiler mon Java dans un fichier exécutable natif sur Les fenêtres. Cela a bien fonctionné bien. Il y a toujours des opportunités pour Gotchas - je pense que JNI est un problème - mais j'étais assez heureux. P>
Regardez cet article http: //www.excelsior-usa .Com / Articles / Java-to-EXE.HTML et cette réponse Comment puis-je convertir mon programme Java à un fichier .exe? p>
Pourquoi avez-vous cette question dans votre esprit?
J'ai créé un programme d'interface graphique simple et je veux qu'il soit exécutable dans n'importe quel ordinateur (Windows) sans installer JVM
Les gens font et répondent à cette question depuis 2000 ... juste Google
Je me demande pourquoi tous ces bowvotes :(
À un certain niveau, vous aurez toujours un code JVM pour Java Code. Le mieux que vous puissiez faire est d'avoir un lanceur exécutable, mais il fera toujours référence à une JVM quelque part sur la ligne.
Fra.fouad: vous en obtenez parce que c'est un vieux sujet
Mais d'anciens sujets n'ont pas mentionné la partie "sans JVM"
@Geng: Oh oui, cela a été spécifiquement demandé beaucoup de fois i>.