12
votes

Faire un programme Java en tant qu'Ètatoire indépendant (exécuté sans JVM)

Y a-t-il un moyen de faire un programme Java comme EXE indépendant (Run sans JVM)?


8 commentaires

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 .


4 Réponses :


3
votes

http://gcc.gnu.org/java :

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.

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.


0 commentaires

1
votes

:) 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


1 commentaires

Ce lien EXE4J est cassé.



11
votes

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.


0 commentaires